दिलचस्प पोस्ट
सी में एक सूचक को कैसे संरेखित करें पेपैल के माध्यम से कई आइटम (एक बार में) के लिए भुगतान करना जावा संगामिति: उलटी गिनती कुंडी चक्रीय बाधा बनाम JSONP सर्वर संशोधनों की आवश्यकता है? पायथन 3 क्यों पिछड़ा संगत नहीं है? हस्ताक्षर संस्करणों में अंतर – V1 (जार हस्ताक्षर) और वी 2 (पूर्ण एपीके हस्ताक्षर) एंड्रॉइड स्टूडियो में हस्ताक्षरित एपीके का उत्पादन करते समय? जावा सीरियलाइजेशन का सबसे अच्छा विकल्प कौन सा है? java.awt.EventQueue.invokeLater समझाया कैसे एक SQLite डेटाबेस के लिए एक ही बोली से बचने के लिए? जावास्क्रिप्ट में पसंद किए गए फ़ंक्शंस या अनाम फ़ंक्शन का नाम दिया गया है? मैं मैक ओएसएक्स पर जेडीके 7 का उपयोग कैसे करूं? Preg_replace_callback के साथ पदावनत preg_replace / e को बदलें मैं डीजेंगो पोस्ट_एसएवी संकेत कोड के साथ परस्पर विरोधी से जुड़ने से कैसे रोक सकता हूं? जीसीएम कैनोनिकल आईडी जावास्क्रिप्ट का उपयोग कर पीएनजी छवि से एनिमेटेड छवि कैसे दिखाएं?

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" 

Solutions Collecting From Web of "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 जोड़ें यूआरएल प्रकार में

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