अहम जानकारी: Apple, 1 मई, 2024 से GoogleSignIn-iOS के साथ-साथ, आम तौर पर इस्तेमाल किए जाने वाले SDK टूल का इस्तेमाल करने वाले iOS ऐप्लिकेशन के लिए, निजता मेनिफ़ेस्ट और हस्ताक्षर स्वीकार करना ज़रूरी कर देगा. 1 मई, 2024 से पहले, GoogleSignIn-iOS v7.1.0+ वर्शन पर अपग्रेड करें. हमारी अपग्रेड गाइड देखें.
Google आपकी पसंदीदा भाषा में कॉन्टेंट का अनुवाद करने के लिए, एआई टेक्नोलॉजी का इस्तेमाल करता है. एआई से मिले अनुवादों में गलतियां हो सकती हैं.
iOS और macOS के SDK टूल में Google साइन-इन की जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
अप्रकाशित
सर्वर से मिलने वाले गड़बड़ी के जवाब में, error कुंजी के तहत स्ट्रिंग के अलावा कोई अन्य वैल्यू होने पर क्रैश होने की समस्या ठीक की गई. ईएमएम के गड़बड़ी हैंडलर ने -hasPrefix: को मौजूद वैल्यू पर भेजा. इससे, संख्या, ऐरे या ऑब्जेक्ट पर ऐसे सिलेक्टर की गड़बड़ी हुई जिसे पहचाना नहीं जा सका.
डिवाइस नीति ऐप्लिकेशन को रीस्टार्ट करने के बाद, साइन इन जारी रखने पर कस्टम nonce और अनुरोध किए गए टोकन claims के ड्रॉप होने की समस्या ठीक की गई.
10.0.0
ब्रेकिंग: AppAuth 3.0.0 और GTMAppAuth 6.0.0 को अपडेट किया गया है. इससे, iOS 15.0 और macOS 12.0 पर कम से कम डिप्लॉयमेंट टारगेट बढ़ जाते हैं. साथ ही, GTMSessionFetcher डिपेंडेंसी को 4.x और 5.x के लिए बढ़ा दिया जाता है. इसके अलावा, वर्शन के हिसाब से Swift Package Manager मेनिफ़ेस्ट का नाम बदलकर Package@swift-5.7.swift कर दिया जाता है. जिन प्रोजेक्ट को ओएस के पुराने वर्शन के साथ काम करना है उन्हें GoogleSignIn 9.2.0 पर ही रहना चाहिए. (#628)
GIDSignIn.wrapperIdentifier जोड़ें, ताकि Google साइन-इन को एम्बेड करने वाले SDK टूल, नए gidwrapper पैरामीटर के ज़रिए Google के डाइग्नोस्टिक लॉग में अपनी पहचान कर सकें. यह सुविधा ऑप्ट-इन है और इसमें पहले से मौजूद व्यवहार में कोई बदलाव नहीं किया गया है. (#625)
साइन इन बटन के आइकॉन को ग्रेडिएंट Google G (#633) पर अपडेट करें
NS_SWIFT_NAME एनोटेशन के साथ, GIDClaim फ़ैक्ट्री के तरीकों के Swift नाम पिन किए गए हैं; इंपोर्ट किए गए Swift नाम में कोई बदलाव नहीं किया गया है (#627)
टोकन को सही तरीके से कोड में बदलने के लिए NSURLComponents का इस्तेमाल करें (#618)
emmSupport के nil होने पर, additionalTokenRefreshParameters में क्रैश होने की समस्या ठीक की गई (#608)
इंटरनल
नए पैरामीटर के लिए, एसडीके लॉगिंग पैरामीटर को एक साथ जोड़ना (#616)
टेस्ट में, काम न करने वाले archiving API के इस्तेमाल को अपडेट किया गया (#449)
7.1.0-fac-beta-1.1.0
बीटा रिलीज़ में, Firebase App Check टोकन इस्तेमाल किए जाते हैं. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी की पुष्टि करने के लिए किया जाता है
v7.1.0 में रिलीज़ किए गए निजता मेनिफ़ेस्ट के लिए सहायता जोड़ी गई
इंटरनल
प्रीसबमिट निर्देश (#368) के लिए इंटिग्रेशन टेस्ट की जांच करें
-[GIDSignIn restorePreviousSignIn:] को कॉल करने से पहले, पक्का करें कि completion शून्य न हो (#301)
GitHub वर्कफ़्लो में macos-11 रनर को हटाता है (#302)
बटन के नाम के रेफ़रंस को अपडेट करता है, ताकि यूज़र इंटरफ़ेस (यूआई) ऑटोमेशन टेस्ट पास हो सकें (#308)
7.1.0-fac-beta-1.0.0
बीटा रिलीज़ में, Firebase App Check टोकन इस्तेमाल किए जाते हैं. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी की पुष्टि करने के लिए किया जाता है
इंटरनल
SignInSample Podfile में iOS का कम से कम वर्शन अपडेट किया गया (#355)
AppCheckExample यूनिट टेस्ट टारगेट को अपडेट किया गया है, ताकि लगातार इंटिग्रेशन के दौरान पास हो सके (#356)
7.1.0-fac-eap-1.0.0
Early Access Program (EAP) रिलीज़, Firebase App Check टोकन के साथ काम करती है. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी को पक्का करने के लिए किया जाता है
GSI को कॉन्फ़िगर करने के लिए, -[GIDSignIn configureWithCompletion:] का इस्तेमाल करें. इससे आपके ऐप्लिकेशन में Firebase App Check का इस्तेमाल जल्द से जल्द किया जा सकेगा. साथ ही, इससे लेटेन्सी को कम किया जा सकेगा.
Swift का नया सैंपल ऐप्लिकेशन, जिसमें SwiftUI का इस्तेमाल दिखाया गया है.
(#63)
Mac Catalyst के साथ काम करता है.
addScopes को लागू करने की प्रोसेस में सुधार.
(#68,
#70)
6.0.2
पक्का करें कि लाइब्रेरी के तौर पर बनाए जाने पर, मॉड्यूल इंपोर्ट का इस्तेमाल किया जा सकता हो.
(#53)
6.0.1
signIn और addScopes तरीकों के लिए, नेस्ट किए गए कॉलबैक को कॉल नहीं किए जाने की समस्या ठीक की गई है.
(#29)
6.0.0
iOS के लिए Google साइन-इन की सुविधा अब ओपन सोर्स है.
Swift Package Manager के साथ काम करता है.
M1 चिप वाले Mac पर सिम्युलेटर के लिए सहायता.
एपीआई सरफ़ेस के अपडेट
GIDSignIn
sharedInstance अब क्लास प्रॉपर्टी है.
signIn अब signInWithConfiguration:presentingViewController:callback: है और हमेशा प्रोफ़ाइल की बुनियादी जानकारी के स्कोप का अनुरोध करता है.
addScopes:presentingViewController:callback:, फ़िलहाल साइन इन किए हुए उपयोगकर्ता के लिए, बुनियादी प्रोफ़ाइल के अलावा अन्य स्कोप जोड़ने का नया तरीका है.
restorePreviousSignIn की कीमत अब restorePreviousSignInWithCallback: है.
disconnect की कीमत अब disconnectWithCallback: है.
GIDSignInDelegate प्रोटोकॉल को हटा दिया गया है. अब GIDSignInCallback और GIDDisconnectCallback ब्लॉक का इस्तेमाल किया जाता है.
साइन-इन फ़्लो के कॉन्फ़िगरेशन की सभी प्रॉपर्टी को GIDConfiguration में ले जाया गया है.
GIDConfiguration क्लास को जोड़ा गया है, ताकि उपयोगकर्ता के साइन इन करने के लिए ज़रूरी कॉन्फ़िगरेशन को दिखाया जा सके.
GIDAuthentication
getTokensWithHandler: की कीमत अब doWithFreshTokens: है.
GIDAuthenticationHandler typedef का नाम बदलकर GIDAuthenticationAction कर दिया गया है.
refreshTokensWithHandler: को हटा दिया गया है. इसके बजाय, doWithFreshTokens: का इस्तेमाल करें.
GIDSignInButton अब GIDSignIn को इंटरनल कॉल नहीं करता है. इसलिए, आपको IBAction या इसी तरह के किसी डिवाइस से कनेक्ट करना होगा, ताकि signInWithConfiguration:presentingViewController:callback: को कॉल करके साइन-इन की प्रोसेस शुरू की जा सके.
5.0.2
इस कुकी से, साइन-इन फ़्लो के दौरान उपयोगकर्ता के iOS के सहमति वाले डायलॉग को रद्द करने पर, signIn:didSignInForUser:withError: को भेजे जा रहे गलत गड़बड़ी कोड को ठीक किया जाता है.
5.0.1
इस अपडेट में, उस समस्या को ठीक किया गया है जिसकी वजह से iOS 13 पर साइन इन फ़्लो को सही तरीके से शुरू नहीं किया जा सकता था.
ज़िप डिस्ट्रिब्यूशन के लिए, Xcode 11 या इसके बाद का वर्शन ज़रूरी है.
5.0.0
GIDSignIn में हुए बदलाव
uiDelegate को presentingViewController से बदल दिया गया है.
hasAuthInKeychain को hasPreviousSignIn से बदल दिया गया है.
signInSilently को restorePreviousSignIn से बदल दिया गया है.
अब इस्तेमाल में नहीं है, इसलिए kGIDSignInErrorCodeNoSignInHandlersInstalled गड़बड़ी का कोड हटा दिया गया है.
GIDAuthentication में बदलाव
बंद किए गए तरीके getAccessTokenWithHandler: और refreshAccessTokenWithHandler: हटा दिए गए हैं.
GIDGoogleUser में बदलाव
अब काम न करने वाली प्रॉपर्टी accessibleScopes को हटा दिया गया है. इसके बजाय, grantedScopes का इस्तेमाल करें.
AppAuth और GTMAppAuth पर डिपेंडेंसी जोड़ता है.
इससे GoogleToolboxForMac पर निर्भरता खत्म हो जाती है.
iOS 7 के लिए Drops की सुविधा बंद कर दी गई है.
4.4.0
इससे GTM OAuth 2.0 पर निर्भरता खत्म हो जाती है.
4.3.0
Google के Enterprise Mobile Management के साथ काम करता है.
4.2.0
यह कुकी, GIDGoogleUser में grantedScopes को जोड़ती है. इससे यह पुष्टि की जा सकती है कि साइन इन करने के बाद, किन स्कोप को अनुमति दी गई है.
GIDGoogleUser में accessibleScopes के इस्तेमाल पर रोक लगाता है. इसके बजाय, grantedScopes का इस्तेमाल करें.
यह कुकी, hi (हिंदी) और fr-CA (फ़्रेंच (कनाडा)) के लिए GIDSignInButton को स्थानीय भाषा में बदलती है.
यह सिस्टम के LocalAuthentication फ़्रेमवर्क में डिपेंडेंसी जोड़ता है.
4.1.2
GoogleSignIn CocoaPod के लिए pod try सहायता जोड़ें.
4.1.1
इस अपडेट में, iOS 11 पर GIDSignInUIDelegate के signInWillDispatch:error: को कॉल न किए जाने की समस्या को ठीक किया गया है. कृपया ध्यान दें कि iOS 11 पर न तो signIn:presentViewController: और न ही signIn:dismissViewController: को कॉल किया जाता है, क्योंकि SFAuthenticationSession को ऐप्लिकेशन के व्यू कंट्रोलर से नहीं दिखाया जाता है.
4.1.0
यह iOS 11 पर SFAuthenticationSession का इस्तेमाल करता है.
4.0.2
अब GoogleAppUtilities पर निर्भर नहीं है.
4.0.1
यह ओपन सोर्स पॉड डिपेंडेंसी पर स्विच करता है.
साइन-इन बटन का दिखना, अब अनुरोध किए गए स्कोप पर निर्भर नहीं करता.
4.0.0
GoogleSignIn पॉड अब स्टैटिक फ़्रेमवर्क के तौर पर काम करता है. Objective-C में #import <GoogleSignIn/GoogleSignIn.h> का इस्तेमाल करके इंपोर्ट करें.
मॉड्यूल की सुविधा जोड़ी गई.
अगर मॉड्यूल चालू है, तो Objective-C में भी @import GoogleSignIn; का इस्तेमाल किया जा सकता है. साथ ही, ब्रिज-हेडर का इस्तेमाल किए बिना Swift में import GoogleSignIn का इस्तेमाल किया जा सकता है.
ज़िप फ़ाइल के तौर पर डिस्ट्रिब्यूट किए जाने वाले ऐप्लिकेशन के उपयोगकर्ताओं के लिए, अब कई फ़्रेमवर्क उपलब्ध कराए गए हैं. इन सभी को किसी प्रोजेक्ट में जोड़ना ज़रूरी है. इस तरह से अलग-अलग करने पर, डुप्लीकेट डिपेंडेंसी के मामले में ज़्यादा आसानी होती है.
GIDSignIn से, बंद किए गए तरीके checkGoogleSignInAppInstalled को हटाता है.
GIDSignIn से allowsSignInWithBrowser और allowsSignInWithWebView प्रॉपर्टी हटाता है.
अब बंडल आईडी को, ऐप्लिकेशन के साथ काम करने वाली यूआरएल स्कीम के तौर पर जोड़ने की ज़रूरत नहीं है.
3.0.0
यह GIDProfileData पर givenName और familyName प्रॉपर्टी उपलब्ध कराता है.
इस कुकी की मदद से, GIDSignIn पर loginHint प्रॉपर्टी सेट की जा सकती है. इससे साइन-इन फ़्लो में, उपयोगकर्ता का आईडी या ईमेल पता पहले से भरा होता है.
UIViewController(SignIn) कैटगरी और delegate प्रॉपर्टी को GIDSignInButton से हटा दिया गया है.
इसके लिए, यह ज़रूरी है कि uiDelegate को GIDSignIn पर सही तरीके से सेट किया गया हो और SafariServices फ़्रेमवर्क को लिंक किया गया हो.
इससे StoreKit पर निर्भरता खत्म हो जाती है.
बिटकोड की सुविधा उपलब्ध है.
Xcode 6 के साथ बिटकोड काम नहीं करता. इसलिए, Xcode 7.0 या इसके बाद के वर्शन की ज़रूरत होती है.
2.4.0
यह कुकी, साइन इन बटन को नए Google लोगो के साथ अपडेट करती है.
यह साइन-इन के लिए डोमेन से जुड़ी पाबंदी की सुविधा के साथ काम करता है.
इससे आईडी टोकन रीफ़्रेश किए जा सकते हैं.
2.3.2
अब Xcode 7 की ज़रूरत नहीं है.
2.3.1
इस अपडेट में, GIDProfileData के imageURLWithDimension: में क्रैश होने की समस्या को ठीक किया गया है.
2.3.0
इसके लिए, Xcode 7.0 या इसके बाद का वर्शन ज़रूरी है.
यह कुकी, iOS 9 पर साइन इन करने के लिए SFSafariViewController का इस्तेमाल करती है. इस सुविधा के काम करने के लिए, uiDelegate सेट होना चाहिए.
यह कुकी, उपयोगकर्ता की प्रोफ़ाइल को फ़ेच करने की प्रोसेस को ऑप्टिमाइज़ करती है.
GIDAuthentication में GTMFetcherAuthorizationProtocol के साथ काम करता है.
2.2.0
iOS 9 (बीटा वर्शन) के साथ काम करता है. ध्यान दें कि Sign-In SDK के इस वर्शन में बिटकोड शामिल नहीं है. इसलिए, अगर Xcode 7 का इस्तेमाल किया जाता है, तो आपको अपने प्रोजेक्ट में ENABLE_BITCODE को NO पर सेट करना होगा.
GIDSignInButton के ऑटो लेआउट की सीमाओं के लिए, जानकारी देने वाले आइडेंटिफ़ायर जोड़ता है.
signInSilently के लिए, अब uiDelegate सेट करने की ज़रूरत नहीं है.
2.1.0
GIDSignInButton के साथ ऑटो लेआउट से जुड़ी समस्याओं को ठीक करता है.
GIDAuthentication में ऐक्सेस टोकन को रीफ़्रेश करने के लिए, एपीआई जोड़ता है.
GIDSignIn में, असाइन नहीं किए गए clientID के लिए बेहतर अपवाद ब्यौरा.
अन्य छोटी-मोटी गड़बड़ियां ठीक की गईं.
2.0.1
गड़बड़ियां ठीक की गईं
2.0.0
यह ब्राउज़र पर स्विच करने के बजाय, UIWebView के ज़रिए साइन इन करने की सुविधा देता है.
इसे नई allowsSignInWithWebView प्रॉपर्टी के साथ कॉन्फ़िगर किया जा सकता है.
अब जिन ऐप्लिकेशन ने allowsSignInWithBrowser प्रॉपर्टी के ज़रिए, ऐप्लिकेशन से ब्राउज़र पर स्विच करने की सुविधा बंद कर दी है और allowsSignInWithWebView प्रॉपर्टी के ज़रिए, ऐप्लिकेशन में वेब व्यू की सुविधा बंद कर दी है उनके पास एक प्रॉम्प्ट दिखाने का विकल्प है. इस प्रॉम्प्ट में उपयोगकर्ता को App Store से Google ऐप्लिकेशन डाउनलोड करने के लिए कहा जाएगा.
ऑटो-लेआउट की सुविधा चालू होने पर, साइन इन बटन के साइज़ से जुड़ी समस्या ठीक की गई
signInSilently अब hasAuthInKeychain के NO होने पर, गड़बड़ी की जानकारी के साथ कॉल मैनेज करने का ऐक्सेस पाने वाले व्यक्ति को कॉल करता है. इस बारे में दस्तावेज़ में बताया गया है
अन्य छोटी-मोटी गड़बड़ियां ठीक की गईं
1.0.0
नए साइन-इन पर फ़ोकस करने वाला एसडीके, जिसमें नया एपीआई शामिल है
कॉन्टेक्स्ट के हिसाब से ब्रैंडिंग के साथ डाइनैमिक तौर पर रेंडर किया गया साइन-इन बटन
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-09-26 (UTC) को अपडेट किया गया."],[],[]]