दिलचस्प पोस्ट
मैट्रिक्स / पायथन में सूचियों की सूची में सभी विकर्णों को प्राप्त करें "चेतावनी सामग्री शरीर की लंबाई की लंबाई निर्धारित नहीं कर सका" क्या मतलब है और इसे कैसे से छुटकारा मिल सकता है? स्वचालित रूप से डिफ़ॉल्ट ईमेल क्लाइंट खोलें और सामग्री को पहले से पॉप्युलेट करें फ़ायरफ़ॉक्स में "0s" संक्रमण पर यूनिट जन्म तिथि और प्राप्त दर () पर आधारित आयु (साल में) की गणना कैसे करें सन्दर्भ प्राप्त करने के लिए विभिन्न तरीकों के बीच अंतर क्या है? टर्मिनल में मैं तेजी से कैसे उपयोग कर सकता हूं? Win32 एपीआई में पॉज़िक्स पॉपेन () के बराबर क्या है? जीसीसी: – स्टार्ट-समूह और -एंड-समूह कमांड लाइन विकल्प क्या हैं? अतिप्रवाह क्यों होता है: उभरे हुए तत्वों को रोकने के लिए ऊंचाई में बढ़ने का अप्रत्याशित दुष्प्रभाव छिपा हुआ है? अनुक्रमणिका त्रुटि: सीमा से बाहर सूची असाइनमेंट सूची क्या स्टडआउट को केवल स्टडआउट पर रीडायरेक्ट करने का एक तरीका है (दोनों को गठजोड़ नहीं किया जा सकता है) ताकि इसे अन्य कार्यक्रमों में पाइप किया जा सके? SQL सर्वर स्कीमा क्या अच्छा है? Android में Firebase async retrive डेटा रुको HTML तत्वों में डेटा विशेषताओं को कैसे सेट करें

Google साइन-इन IO 9 पर क्रैश करता है, जिसे कैन ओपनURL कहते हैं

आईओएस 9 एसडीके पर Google साइन-इन 2.1.0 का परीक्षण करते हुए, GIDSignIn.sharedInstance().signInSilently() लागू करने के लिए GIDSignIn.sharedInstance().signInSilently() एक आंतरिक Google साइन-इन एसडीके कॉल को canOpenURL पर क्रैश करना समाप्त हो जाता है

 -canOpenURL: failed for URL: "com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz://a" - error: "This app is not allowed to query for scheme com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz" *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Your app must support the following URL schemes: com.example.foo, com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz' -canOpenURL: failed for URL: "com-google-gidconsent-google://" - error: "This app is not allowed to query for scheme com-google-gidconsent-google" -canOpenURL: failed for URL: "com-google-gidconsent-youtube://" - error: "This app is not allowed to query for scheme com-google-gidconsent-youtube" -canOpenURL: failed for URL: "com-google-gidconsent://" - error: "This app is not allowed to query for scheme com-google-gidconsent" -canOpenURL: failed for URL: "com.google.gppconsent.2.4.1://" - error: "This app is not allowed to query for scheme com.google.gppconsent.2.4.1" -canOpenURL: failed for URL: "com.google.gppconsent.2.4.0://" - error: "This app is not allowed to query for scheme com.google.gppconsent.2.4.0" -canOpenURL: failed for URL: "googlechrome:" - error: "This app is not allowed to query for scheme googlechrome" -canOpenURL: failed for URL: "googlechrome-x-callback:" - error: "This app is not allowed to query for scheme googlechrome-x-callback" -canOpenURL: failed for URL: "googlechrome-x-callback:" - error: "This app is not allowed to query for scheme googlechrome-x-callback" -canOpenURL: failed for URL: "googlechrome:" - error: "This app is not allowed to query for scheme googlechrome" 

वेब के समाधान से एकत्रित समाधान "Google साइन-इन IO 9 पर क्रैश करता है, जिसे कैन ओपनURL कहते हैं"

आईओएस 9 ने canOpenURL नए बदलाव पेश किए हैं canOpenURL आवेदन की आवश्यकता होती है कि वह उन सभी योजनाओं को श्वेतसूची में canOpenURL जरूरी है जो इसे क्वेरी करने की आवश्यकता है।

आईओएस 9 यूआरएल स्कीम पर क्विक लेक पर यह पोस्ट परिवर्तन क्यों बताता है

कम से कम आपको अपने आवेदन के पहचानकर्ता और अपने Google OAuth ऐप्स आईडी को श्वेतसूची में LSApplicationQueriesSchemesLSApplicationQueriesSchemes तहत Info.plist में अन्य चेतावनियों को चुप्पी देने के लिए आप Google साइन-इन क्वेरी की अन्य योजनाओं को श्वेतसूची में जोड़ सकते हैं।

 <key>LSApplicationQueriesSchemes</key> <array> <string>com.example.foo</string> <string>com.googleusercontent.apps.1234567890-abcdefghijklmnopqrstuvwxyz</string> <string>com-google-gidconsent-google</string> <string>com-google-gidconsent-youtube</string> <string>com-google-gidconsent</string> <string>com.google.gppconsent.2.4.1</string> <string>com.google.gppconsent.2.4.0</string> <string>googlechrome</string> <string>googlechrome-x-callback</string> </array> 

बस में दिए गए चरणों का पालन करें: https://developers.google.com/identity/sign-in/ios/start-integrating#add_url_schemes_to_your_project (योजनाओं को जोड़ने सहित) और यह ठीक काम करना चाहिए।

और, जैसा कि नीचे दी गई टिप्पणियों का अनुरोध किया गया है, मैं इस बात पर ज़ोर देना चाहूंगा कि समस्या शायद ऊपर दिए गए लिंक में वर्णित यूआरएल योजनाओं को जोड़कर नहीं हुई है

ऊपर दिए गए लिंक से उद्धरण:

Google साइन-इन को आपके प्रोजेक्ट में जोड़े जाने के लिए दो कस्टम यूआरएल योजनाओं की आवश्यकता है।

कस्टम योजनाएं जोड़ने के लिए:

  1. अपना प्रोजेक्ट कॉन्फ़िगरेशन खोलें: बाएं ट्री व्यू में परियोजना का नाम डबल-क्लिक करें। TARGETS से अपने ऐप का चयन करें अनुभाग, फिर जानकारी टैब का चयन करें, और यूआरएल प्रकार अनुभाग का विस्तार करें।
  2. + बटन पर क्लिक करें, और अपने उलट क्लाइंट आईडी के लिए एक URL स्कीम जोड़ें यह मान प्राप्त करने के लिए, GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल खोलें, और REVERSED_CLIENT_ID कुंजी देखें। उस कुंजी के मूल्य की प्रतिलिपि बनाएँ, और उसे कॉन्फ़िगरेशन पृष्ठ पर URL योजनाएं बॉक्स में पेस्ट करें। अन्य फ़ील्ड रिक्त छोड़ें
  3. + बटन पर क्लिक करें, और एक दूसरी यूआरएल योजना जोड़ें। यह एक आपके ऐप के बंडल आईडी के समान है उदाहरण के लिए, यदि आपकी बंडल आईडी com.example.app है, तो उस वैल्यू को यूआरएल स्कीम बॉक्स में टाइप करें। आप अपने कॉन्फ़िगरेशन कॉन्फ़िगरेशन (पहचान> बंडल पहचानकर्ता) के सामान्य टैब में अपने ऐप के बंडल आईडी को ढूंढ सकते हैं।

XCode 7.0 और Google प्लस एसडीके 1.7.1 के लिए अपडेट किया गया

 <key>LSApplicationQueriesSchemes</key> <array> <string>com-google-gidconsent-google</string> <string>com-google-gidconsent-youtube</string> <string>com-google-gidconsent</string> <string>com.google.gppconsent.2.4.1</string> <string>com.google.gppconsent.2.4.0</string> <string>googlechrome</string> <string>googlechrome-x-callback</string> <string>hasgplus4</string> <string>com.google.gppconsent.2.3.0</string> <string>com.google.gppconsent.2.2.0</string> <string>com.google.gppconsent</string> </array> 

इस लिंक से प्राप्त संदर्भ

जोश का उत्तर Google साइन-इन लाइब्रेरी के पहले संस्करणों के लिए सही है। हालांकि, यह संस्करण 2.2.0 से शुरू होने जैसा दिखता है, यह चरण अब आवश्यक नहीं है (हुर्रे!)।

इसलिए यदि आप अभी भी इस समस्या का सामना कर रहे हैं, तो मेरी सलाह आपके Google साइन-इन लाइब्रेरी को अपडेट कर सकती है।

GoogleService-Info.plist को मेरी प्रोजेक्ट में जोड़ने के बाद, मैंने Info.plist फ़ाइल में निम्नलिखित को जोड़ा और त्रुटियां दूर चली गईं।

 <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb1413410832299369</string> <string>com.my.app</string> <!-- My app bundle ID --> <string>com.googleusercontent.apps.1111111111-6jcxxxxxxxikgnso524xxxxxxxx5o9</string> <!-- Reverssed client ID --> </array> </dict> </array> 

मेरे लिए, info.plist में LSApplicationQueriesSchemes डालकर काम नहीं किया, लेकिन इसे 'प्रोजेक्ट> लक्ष्य> जानकारी> यूआरएल LSApplicationQueriesSchemes ' के तहत डालकर मेरे लिए चाल किया

अपने com.googleusercontent.apps जोड़ें यूआरएल प्रकार में

मुख्य प्रोजेक्ट -> जानकारी -> यूआरएल प्रकार में क्लिक करें