Google ile Oturum Açma iOS ve macOS SDK Sürüm Notları

10.0.0

  • ÖNEMLİ: AppAuth 3.0.0 ve GTMAppAuth 6.0.0'a güncelleme yapıldı. Bu güncellemeyle minimum dağıtım hedefleri iOS 15.0 ve macOS 12.0'a yükseltildi, GTMSessionFetcher bağımlılığı 4.x ve 5.x'e izin verecek şekilde genişletildi ve sürüme özel Swift Package Manager manifesti Package@swift-5.7.swift olarak yeniden adlandırıldı. 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 (#633) olarak güncelleyin.
  • GIDClaim fabrika yöntemlerinin Swift adlarını açık NS_SWIFT_NAME ek açıklamalarıyla sabitleyin. İç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 sorunu 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ükseltin (#634)
    • Bundler grubu bağımlılıklarını artırın (#594, #630)

9.2.0

  • Yenileme jetonunun geçerlilik bitiş tarihini kullanıma sunma (#577)
  • amr (Kimlik Doğrulama Yöntemleri Referansları) talebinde bulunma desteği (#600)
  • Yeni yüklemede anahtar zinciri girişlerini kaldırma (#567)
  • AppAuth-iOS bağımlılığının minimum sürümünü 2.1.0'a güncelleyin (#603)
  • Yerelleştirilmiş dizeler için isteğe bağlı paket işleme sorununu düzeltme (#373)
  • Tüm genel üstbilgileri koşulsuz olarak şemsiye üstbilgisine dahil etme (#595)
  • Koşullu derleme dışında GIDSignInButton içe aktarma işlemi yapma (#591)
  • Dahili
    • Swift Package Manager kullanımdan kaldırma uyarılarını düzeltme (#579)
    • GIDSignInButtonStyle için doküman yorumunu iyileştirme (#204)
    • AppIcon öğe kataloğundaki atanmamış alt öğe uyarısını çözme (#348)
    • GitHub Actions iş akışını yeniden düzenleme (#580)
    • Node 24 uyumluluğu için GitHub Actions'ı en son sürümlere yükseltme (#592, #593)

9.1.0

  • Oturum açma yöntemleri (#550, #552, #553, #569) aracılığıyla claims (şu anda yalnızca auth_time) isteğinde bulunmaya izin verin.
  • GIDSignIn hizmetindeki addScopes: yöntemlerini, daha önce istenen claims'yi de içerecek şekilde güncelleme (#557)
  • Dahili
    • Başlatıcıda keychainStore adlı kullanıcıya en kısa sürede atama (#540)
    • Swift 6 desteği eklendi (#543, #544, #546)
    • GitHub Actions iş akışlarını güncelleme (#545, #570)
    • DaysUntilBirthday örnek uygulamasını auth_time talebini destekleyecek şekilde güncelleyin (#555)
    • Kod genelinde tokenClaims öğesini claims olarak yeniden adlandırın (#568)

9.0.0

  • GSI aracılığıyla AppAuth'e özel nonce sağlanmasına izin verin (#402, #476)
  • GIDSignIn içindeki geçersiz hata kodunu düzeltin (#472)
  • macOS'te GTMAppAuth 5 desteği eklendi (#522).
  • Veri Koruma'ya taşıma ile ilgili hataları düzeltme (#533)
  • Dahili
    • AppAuthCore'u açık bağımlılık olarak ekleyin (#470)
    • iPhone simülatörünü 14'ten 15'e güncelleme (#494)
    • Fix swift button integration test (#497)
    • Çalıştırıcıyı macos-13'e güncelleyin (#498)
    • upload-artifact@v4.6.2 özelliğini kullanmak için scorecards.yml uygulamasını güncelleyin (#516)
    • AppAuth ve GTMAppAuth bağımlılıklarını güncelleyin (#517, #521)
    • Geri gelen kullanıcı için Swift entegrasyon testlerini düzeltme (#518)
    • .build ve Package.resolved dosyalarını içerecek şekilde .gitignore güncellendi (#520)
    • GIDSignInTest'i NSUserDefaults'u doğru şekilde setUp ve tearDown yapacak şekilde güncelleyin (#527)

8.0.0

  • Google ile oturum açarken uygulamanızın bütünlüğünü sağlamak için Firebase App Check desteği ekleyen genel sürüm
  • Minimum iOS desteğini iOS 12'ye yükseltme (#445)
  • Dahili
    • AppCheckCore bağımlılığı 11.0 sürümüne güncellendi (#454).
    • Test yardımcısına instancetype dönüşü ekleme (#393)
    • GTMSessionFetcher modüler içe aktarma işlemini kaldırın (#403).
    • Paketleyici grubunda activesupport sürümünü 5.2.5'ten 5.2.8.1'e yükseltme (#429)
    • Kullanımdan kaldırılan macos-11 çalıştırıcısını kaldırma (#447)
    • Testlerde kullanımdan kaldırılan arşivleme API'si kullanımını güncelleme (#449)

7.1.0-fac-beta-1.1.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 beta sürümü
  • v7.1.0 kullanıma sunulan gizlilik manifesti desteği eklendi.
  • Dahili

7.1.0

  • GoogleSignInSwiftSupport pod'unda Swift 5.0'a güncelleme yapıldı (#317)
  • Doküman güncellemeleri (#351, #372)
  • Gizlilik manifesti ekleme (#382)
  • Dahili
    • SFSafariViewController içindeki yazım hatasını düzeltin (#291)
    • Birim testinde OCMock kullanımını düzeltme (#298)
    • GTMAppAuth 4.0.0'daki yeni delegate protokolünü kullanın (#299).
    • -[GIDSignIn restorePreviousSignIn:] işlevi çağrılmadan önce completion değerinin boş olmadığından emin olun (#301)
    • GitHub iş akışlarında macos-11 çalıştırıcıyı kaldırır (#302)
    • Kullanıcı arayüzü otomasyon testlerinin başarılı olması için düğme adı referansını günceller (#308).

7.1.0-fac-beta-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 beta sürümü
  • Dahili
    • SignInSample Podfile minimum iOS sürümünü güncelleyin (#355)
    • 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ü
  • Dahili
    • SFSafariViewController içindeki yazım hatasını düzeltin (#291)
    • GitHub iş akışlarında macos-11 çalıştırıcıyı kaldırır (#302)
    • Kullanıcı arayüzü otomasyon testlerinin başarılı olması için düğme adı referansını günceller (#308).
    • completion öğesinin, -[GIDSignIn restorePreviousSignIn:] çağrılmadan önce boş olmadığından emin olun (#301).
    • GTMAppAuth 4.0.0'dan yeni delegate protocol'ü kullanın (#299).

7.0.0

  • Artık tüm yapılandırma bilgileri Info.plist dosyanız aracılığıyla sağlanabilir. (#228)
    • SDK'yı yapılandırmak için aşağıdaki anahtarları <key>KEY</key><string>VALUE</string> çiftler halinde kullanın:
      • GIDClientID (zorunlu)
      • GIDServerClientID (isteğe bağlı)
      • GIDHostedDomain (isteğe bağlı)
      • GIDOpenIDRealm (isteğe bağlı)
  • Swift Concurrency desteği. (#187)
  • API yüzeyinde iyileştirmeler (#249, #228, #187)
    • GIDSignIn
      • Yeni configuration özelliği.
      • Configuration: bağımsız değişkenleri, signIn: yöntemlerinden kaldırıldı.
      • addScopes: kaldırıldı ve GIDGoogleUser listesine eklendi.
      • Blok alan eşzamansız yöntemler için callback: bağımsız değişkenlerinin adı completion: olarak değiştirildi.
    • GIDGoogleUser
      • Yeni configuration özelliği.
      • Yeni addScopes: yöntemi GIDSignIn konumundan taşındı.
      • authentication mülkü kaldırıldı ve yerine aşağıdakiler eklendi:
        • Yeni accessToken özelliği.
        • Yeni refreshToken özelliği.
        • Yeni idToken özelliği.
        • Yeni fetcherAuthorizer özelliği.
        • Yeni refreshTokensIfNeededWithCompletion: yöntemi.
    • GIDGoogleUser içinde erişim, yenileme ve kimlik jetonlarını temsil eden yeni GIDToken sınıfı.
    • Başarılı bir signIn veya addScopes akışının sonucunu temsil eden yeni GIDSignInResult sınıfı.
    • GIDSignInCallback, GIDDisconnectCallback ve GIDAuthenticationAction engelleme türü tanımları kaldırıldı.

6.2.4

  • GTMSessionFetcher bağımlılığı, 2.x sürümlerine izin verecek şekilde güncellendi. (#207)

6.2.3

  • CocoaPods use_frameworks! ile GoogleSignInSwift'te kaynak yükleme sorununu düzeltme (#197)
  • Swift Package Manager kullanılırken belirli senaryolarda GoogleSignInSwift için derleme hatalarını önleme. (#166)

6.2.2

  • Swift Package Manager kullanılırken GoogleSignInSwift için derleme hatalarını önleyin. (#157)
  • Xcode 12 ve önceki sürümlerde yapı hatasını önleyin. (#158)

6.2.1

  • Swift desteği CocoaPod'unun adı olarak GoogleSignInSwiftSupport kullanın. (#137)

6.2.0

  • macOS desteği. (#104)
  • SwiftUI "Google ile oturum açın" düğmesi eklendi. (#103)
  • Oturum açma sırasında ek kapsamlar isteme özelliği eklendi. (#30)
  • Çeşitli sorunlar düzeltildi. (#87, #106)

6.1.0

  • SwiftUI'ı gösteren yeni Swift örnek uygulaması. (#63)
  • Mac Catalyst desteği.
  • addScopes uygulamasında iyileştirmeler. (#68, #70)

6.0.2

  • Kitaplık olarak oluşturulduğunda modül içe aktarmalarının kullanılabildiğinden emin olun. (#53)

6.0.1

  • 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ülatör desteği.
  • API yüzeyi güncellemeleri
    • GIDSignIn
      • sharedInstance artık bir sınıf özelliği.
      • signIn artık signInWithConfiguration:presentingViewController:callback: ve her zaman temel profil kapsamları ister.
      • 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'ya 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'u aramaz ve oturum açma akışını başlatmak için signInWithConfiguration:presentingViewController:callback:'u aramanız gerektiğinde IBAction'a veya benzer bir cihaza bağlanması gerekir.

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'daki 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 bağımlılığını kaldırır.
  • iOS 7 desteği kaldı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

  • grantedScopes, GIDGoogleUser'ye 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.
  • Sisteme LocalAuthentication çerçevesi bağımlılığı ekler.

4.1.2

  • GoogleSignIn CocoaPod'u için pod try desteği eklendi.

4.1.1

  • iOS 11'de GIDSignInUIDelegate öğesinin signInWillDispatch:error: yönteminin ç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ır.

4.0.2

  • Artık GoogleAppUtilities'e bağlı değildir.

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 kapsamlar tarafından belirlenmiyor.

4.0.0

  • GoogleSignIn pod'u artık statik çerçeve biçimindedir. 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 Swift'te ise 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 öğesinden 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 alanından kaldırıldı.
  • uiDelegate öğesinin GIDSignIn üzerinde doğru şekilde ayarlanmış ve SafariServices çerçevesinin bağlanmış olması gerekir.
  • StoreKit bağımlılığını ortadan 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 sürümler gereklidir.
  • iOS 9'da oturum açmak için SFSafariViewController'ı kullanır. Bu özelliğin çalışması için uiDelegate ayarlanmalıdır.
  • Kullanıcı profilinin getirilmesini optimize eder.
  • GIDAuthentication'da GTMFetcherAuthorizationProtocol'ü destekler.

2.2.0

  • 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 istisna 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 aracılığıyla tarayıcıya ve allowsSignInWithWebView aracılığıyla uygulama içi web görünümüne geçişi 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ırmasıyla ilgili sorun düzeltildi.
  • signInSilently artık hasAuthInKeychain, belgelendiği gibi NO olduğunda yetkiliyi hatayla 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
  • Temel profil desteği
  • allowsSignInWithBrowser özelliği eklendi