Önemli: Apple, 1 Mayıs 2024'ten itibaren GoogleSignIn-iOS dahil olmak üzere yaygın olarak kullanılan SDK'ları kullanan iOS uygulamaları için Gizlilik Manifestleri ve imzalarının zorunludur. 1 Mayıs 2024'ten önce GoogleSignIn-iOS 7.1.0+ sürümüne geçin. Yeni sürüme geçiş kılavuzumuzdaki adımları uygulayın.
Google, içerikleri tercih ettiğiniz dile çevirmek için yapay zeka teknolojisini kullanır. Yapay zeka çevirilerinde hata olabilir.
Google ile Oturum Açma iOS ve macOS SDK Sürüm Notları
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Yayınlanmamış
Sunucu hatası yanıtı error anahtarı altında dize olmayan bir değer taşıdığında kilitlenme sorununu düzeltir. EMM hata işleyicisi, -hasPrefix: değerini mevcut değere göndererek sayı, dizi veya nesnede tanınmayan seçici istisnası oluşturdu.
Device Policy uygulaması yeniden başlatıldıktan sonra oturum açma işlemine devam edildiğinde özel nonce ve istenen jetonun claims bırakılması sorunu düzeltildi.
10.0.0
ÖNEMLİ DEĞİŞİKLİK: Minimum dağıtım hedeflerini iOS 15.0 ve macOS 12.0'ye yükselten, GTMSessionFetcher bağımlılığını 4.x ve 5.x'e izin verecek şekilde genişleten ve sürüme özel Swift Package Manager manifest dosyasını Package@swift-5.7.swift olarak yeniden adlandıran AppAuth 3.0.0 ve GTMAppAuth 6.0.0'a güncelleme. Daha eski işletim sistemi sürümlerini desteklemeye devam etmesi gereken projeler GoogleSignIn 9.2.0'da kalmalıdır. (#628)
Google ile Oturum Açma'yı yerleştiren SDK'ların yeni bir gidwrapper parametresi aracılığıyla Google'ın teşhis günlüklerinde kendilerini tanımlayabilmeleri için GIDSignIn.wrapperIdentifier ekleyin. Bu özellik isteğe bağlıdır ve mevcut davranışlar değişmez. (#625)
Oturum açma düğmesi simgesini, gradyanlı Google G simgesi (#633) olarak güncelleyin.
GIDClaim fabrika yöntemlerinin Swift adlarını açık NS_SWIFT_NAME ek açıklamalarıyla sabitleyin; içe aktarılan Swift adları değişmez (#627)
Jetonları düzgün şekilde kodlamak için NSURLComponents kullanın (#618)
emmSupport, nil olduğunda additionalTokenRefreshParameters içinde kilitlenme sorunu düzeltildi (#608)
Dahili
Yeni parametrelere hazırlanmak için SDK günlük kaydı parametrelerini birleştirme (#616)
swift-button-functional-test ile ilgili sorunları düzeltin (#614)
SignInSample içe aktarma işlemini düzeltin ve örneği CI'ya ekleyin (#632)
CI'ya engelleyici olmayan Xcode 27 önizleme işleri ekleme (#629)
Xcode 27 için örnek Podfile dağıtım hedeflerini yükseltme (#634)
Bundler grubu bağımlılıklarını artırın (#594, #630)
Sürekli entegrasyon sırasında geçmek için AppCheckExample birim testi hedefini güncelleyin (#356)
7.1.0-fac-eap-1.0.0
Google ile oturum açarken uygulamanızın bütünlüğünü sağlamak için kullanılan Firebase Uygulama Kontrolü jetonlarını destekleyen Erken Erişim Programı (EAP) sürümü
GSI'yı, uygulamanızda mümkün olduğunca erken bir aşamada Firebase Uygulama Kontrolü'nü kullanacak şekilde yapılandırmak için -[GIDSignIn configureWithCompletion:]'i kullanın. Bu sayede gecikmeyi en aza indirebilirsiniz.
signIn ve addScopes yöntemleri için iç içe yerleştirilmiş geri çağırmaların çağrılmaması sorunu düzeltildi.
(#29)
6.0.0
iOS için Google ile Oturum Açma artık açık kaynaklıdır.
Swift Package Manager desteği.
M1 Mac'lerde simülasyon aracı desteği.
API yüzeyi güncellemeleri
GIDSignIn
sharedInstance artık sınıf özelliği.
signIn artık signInWithConfiguration:presentingViewController:callback: ve her zaman temel profil kapsamları istiyor.
addScopes:presentingViewController:callback:, şu anda oturum açmış bir kullanıcıya temel profilin ötesinde kapsamlar eklemenin yeni yoludur.
restorePreviousSignIn artık restorePreviousSignInWithCallback:.
disconnect artık disconnectWithCallback:.
GIDSignInDelegate protokolü, GIDSignInCallback ve GIDDisconnectCallback blokları lehine kaldırıldı.
Tüm oturum açma akışı yapılandırma özellikleri GIDConfiguration'e taşındı.
GIDConfiguration sınıfı, kullanıcının oturum açması için gereken yapılandırmayı temsil etmek üzere eklenmişti.
GIDAuthentication
getTokensWithHandler: artık doWithFreshTokens:.
GIDAuthenticationHandler typedef'i GIDAuthenticationAction olarak yeniden adlandırıldı.
refreshTokensWithHandler: kaldırıldı. Bunun yerine doWithFreshTokens: kullanın.
GIDSignInButton artık dahili olarak GIDSignIn'e çağrı yapmıyor ve oturum açma akışını başlatmak için signInWithConfiguration:presentingViewController:callback:'ı aramanız için IBAction'a veya benzer bir cihaza bağlanması gerekiyor.
5.0.2
Kullanıcı, oturum açma akışı sırasında iOS'in izin iletişim kutusunu iptal ettiğinde signIn:didSignInForUser:withError:'ya yanlış hata kodunun gönderilmesi sorunu düzeltildi.
5.0.1
Oturum açma akışının iOS 13'te doğru şekilde başlatılamamasına neden olan sorun düzeltildi.
Zip dağıtımı için Xcode 11 veya sonraki bir sürüm gerekir.
5.0.0
GIDSignIn'da yapılan değişiklikler
uiDelegate, presentingViewController ile değiştirildi.
hasAuthInKeychain, hasPreviousSignIn ile değiştirildi.
signInSilently, restorePreviousSignIn ile değiştirildi.
Desteği sonlandırılan kGIDSignInErrorCodeNoSignInHandlersInstalled hata kodu kaldırıldı.
GIDAuthentication'da yapılan değişiklikler
Desteği sonlandırılan getAccessTokenWithHandler: ve refreshAccessTokenWithHandler: yöntemleri kaldırıldı.
GIDGoogleUser'da yapılan değişiklikler
Desteği sonlandırılan accessibleScopes özelliği kaldırıldı. Bunun yerine grantedScopes özelliğini kullanın.
AppAuth ve GTMAppAuth'e bağımlılıklar ekler.
GoogleToolboxForMac'e olan bağımlılığı kaldırır.
iOS 7 desteği sonlandırıldı.
4.4.0
GTM OAuth 2'ye olan bağımlılığı kaldırır.
4.3.0
Google'ın kurumsal mobilite yönetimini destekler.
4.2.0
GIDGoogleUser'ye grantedScopes eklenir. Böylece, başarılı bir oturum açma işleminden sonra hangi kapsamların verildiği onaylanabilir.
GIDGoogleUser sürümünde accessibleScopes desteği sonlandırıldı. Bunun yerine grantedScopes kullanın.
GIDSignInButton, hi (Hintçe) ve fr-CA (Fransızca (Kanada)) için yerelleştirilir.
Sistemin LocalAuthentication çerçevesine bağımlılık ekler.
4.1.2
GoogleSignIn CocoaPod'u için pod try desteği eklendi.
4.1.1
GIDSignInUIDelegate öğesinin signInWillDispatch:error: işlevinin iOS 11'de çağrılmamasına neden olan sorun düzeltildi. SFAuthenticationSession, uygulamanın görünüm denetleyicisi tarafından sunulmadığı için iOS 11'de signIn:presentViewController: veya signIn:dismissViewController:'nin çağrılmaması gerektiğini lütfen unutmayın.
4.1.0
iOS 11'de SFAuthenticationSession kullanılır.
4.0.2
Artık GoogleAppUtilities'e bağlı değil.
4.0.1
Açık kaynaklı pod bağımlılıklarına geçer.
Oturum açma düğmesinin görünümü artık istenen kapsamlara bağlı değildir.
4.0.0
GoogleSignIn pod'u artık statik bir çerçeve biçiminde. Objective-C'de
#import <GoogleSignIn/GoogleSignIn.h> ile içe aktarın.
Modül desteği eklendi.
Modül etkinse Objective-C'de @import GoogleSignIn;,
köprü üstbilgisi kullanmadan da Swift'te import GoogleSignIn kullanabilirsiniz.
Bağımsız zip dağıtımını kullananlar için artık birden fazla çerçeve sağlanıyor ve bunların tümünün projeye eklenmesi gerekiyor. Bu ayrıştırma, yinelenen bağımlılıklar olması durumunda daha fazla esneklik sağlar.
Desteği sonlandırılan checkGoogleSignInAppInstalled yöntemi, GIDSignIn öğesinden kaldırıldı.
allowsSignInWithBrowser ve allowsSignInWithWebView özelliklerini GIDSignIn'den kaldırır.
Artık paket kimliğinin, uygulama tarafından desteklenen bir URL şeması olarak eklenmesi gerekmiyor.
3.0.0
GIDProfileData üzerinde givenName ve familyName özelliklerini sağlar.
Kullanıcının kimliğini veya e-posta adresini oturum açma akışında önceden doldurmak için GIDSignIn üzerinde loginHint özelliğinin ayarlanmasına izin verir.
UIViewController(SignIn) kategorisi ve delegate özelliği, GIDSignInButton'den kaldırıldı.
uiDelegate öğesinin GIDSignIn üzerinde doğru şekilde ayarlanmış olması ve SafariServices çerçevesinin bağlanmış olması gerekir.
StoreKit'e olan bağımlılığı kaldırır.
Bitcode desteği sağlar.
Xcode 6 ile bitcode uyumsuzlukları nedeniyle Xcode 7.0 veya sonraki sürümler gereklidir.
2.4.0
Oturum açma düğmesi yeni Google logosuyla güncellendi.
Oturum açma için alan kısıtlamasını destekler.
Kimlik jetonlarının yenilenmesine izin verir.
2.3.2
Artık Xcode 7 gerektirmez.
2.3.1
GIDProfileData adlı çocuğun imageURLWithDimension: cihazında kilitlenme sorunu düzeltildi.
2.3.0
Xcode 7.0 veya sonraki bir sürüm gereklidir.
iOS 9'da oturum açmak için SFSafariViewController'ı kullanır. Bunun çalışması için uiDelegate ayarlanmalıdır.
iOS 9 (beta) ile uyumludur. Oturum Açma SDK'sının bu sürümünde bitcode bulunmadığını unutmayın. Bu nedenle, Xcode 7 kullanıyorsanız projenizde ENABLE_BITCODE'u NO olarak ayarlamanız gerekir.
GIDSignInButton'ın otomatik düzen kısıtlamaları için açıklayıcı tanımlayıcılar ekler.
signInSilently artık uiDelegate ayarı gerektirmiyor.
2.1.0
GIDSignInButton ile ilgili otomatik düzen sorunları düzeltildi.
GIDAuthentication'da erişim jetonunu yenilemek için API ekler.
GIDSignIn'da atanmamış clientID için daha iyi özel durum açıklaması.
Diğer küçük hata düzeltmeleri.
2.0.1
Hata düzeltmeleri
2.0.0
Tarayıcıya uygulama geçişi yerine UIWebView üzerinden oturum açmayı destekler.
Yeni allowsSignInWithWebView özelliğiyle yapılandırılabilir.
Artık allowsSignInWithBrowser ve allowsSignInWithWebView özellikleri aracılığıyla uygulama geçişini tarayıcıya ve uygulama içi web görünümüne devre dışı bırakan uygulamalar, kullanıcıya Google uygulamasını App Store'dan indirmesini isteyen bir istem görüntüleme seçeneğine sahip.
Otomatik düzen etkinleştirildiğinde oturum açma düğmesi boyutlandırma sorununu düzeltir.
signInSilently, hasAuthInKeychainNO olduğunda artık yetkiliyi hata mesajıyla arıyor.
Diğer küçük hata düzeltmeleri
1.0.0
Yenilenmiş API'ye sahip, oturum açmaya odaklanan yeni SDK
Bağlamsal markalama ile dinamik olarak oluşturulan oturum açma düğmesi
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2026-09-26 UTC."],[],[]]