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

8.0.0

  • Google ile oturum açarken uygulamanızın bütünlüğünü sağlamak için Firebase Uygulama Kontrolü desteği sunan genel sürüm
  • Minimum iOS desteğini iOS 12 olarak güncelleme (#445)
  • Dahili
    • AppCheckCore bağımlılığını 11.0 sürümüne güncelleme (#454)
    • Test yardımcısına instancetype döndürme işlevi 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)
    • Desteği sonlandırılan macos-11 çalıştırıcısını kaldırın (#447)
    • Desteği sonlandırılan arşivleme API'si kullanımını testlerde güncelleme (#449)

7.1.0-fac-beta-1.1.0

  • Google ile oturum açarken uygulamanızın bütünlüğünü belirlemek için kullanılan Firebase Uygulama Kontrolü jetonlarını destekleyen beta sürüm
  • v7.1.0 kullanıma sunulan gizlilik manifesti desteğini ekler.
  • Dahili

7.1.0

  • GoogleSignInSwiftSupport kapsülünde Swift 5.0'e güncelleme (#317)
  • Doküman güncellemeleri (#351, #372)
  • Gizlilik manifesti ekleme (#382)
  • Dahili
    • SFSafariViewController'teki yazım hatası düzeltildi (#291)
    • Birim testinde OCMock kullanımını düzeltme (#298)
    • GTMAppAuth 4.0.0'daki yeni yetkilendirme protokolünü kullanma (#299)
    • -[GIDSignIn restorePreviousSignIn:] işlevini çağırmadan ö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 geçebilmesi 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ü belirlemek için kullanılan Firebase Uygulama Kontrolü jetonlarını destekleyen beta sürüm
  • Dahili
    • SignInSample Podfile'in minimum iOS sürümünü güncelleme (#355)
    • AppCheckExample birim testi hedefini, sürekli entegrasyon sırasında geçecek şekilde güncelleme (#356)

7.1.0-fac-eap-1.0.0

  • Google ile oturum açarken uygulamanızın bütünlüğünü belirlemek için kullanılan Firebase Uygulama Kontrolü jetonlarını destekleyen Erken Erişim Programı (EAP) sürümü
  • Dahili
    • SFSafariViewController 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 geçebilmesi için düğme adı referansını günceller (#308)
    • -[GIDSignIn restorePreviousSignIn:] çağrısından önce completion değerinin boş olmadığından emin olun (#301)
    • GTMAppAuth 4.0.0'dan itibaren yeni temsilci protokolünü kullanın (#299)

7.0.0

  • Tüm yapılandırmalar artık Info.plist dosyanız aracılığıyla sağlanabilir. (#228)
    • SDK'yı yapılandırmak için <key>KEY</key><string>VALUE</string> çiftleri halinde aşağıdaki anahtarları kullanın:
      • GIDClientID (zorunlu)
      • GIDServerClientID (isteğe bağlı)
      • GIDHostedDomain (isteğe bağlı)
      • GIDOpenIDRealm (isteğe bağlı)
  • Swift Concurrency için destek. (#187)
  • API yüzeyi iyileştirmeleri (#249, #228, #187)
    • GIDSignIn
      • Yeni configuration mülkü.
      • signIn: yöntemden Configuration: bağımsız değişken kaldırıldı.
      • addScopes:, GIDGoogleUser etiketinden kaldırıldı ve GIDGoogleUser etiketine eklendi.
      • Blok alan eşzamansız yöntemler için callback: bağımsız değişkenleri completion: olarak yeniden adlandırıldı.
    • GIDGoogleUser
      • Yeni configuration özelliği.
      • Yeni addScopes: yöntemi GIDSignIn'ten taşındı.
      • authentication mülkü kaldırıldı ve şu mülkle değiştirildi:
        • Yeni accessToken özelliği.
        • Yeni refreshToken özelliği.
        • Yeni idToken özelliği.
        • Yeni fetcherAuthorizer mülkü.
        • Yeni refreshTokensIfNeededWithCompletion: yöntemi.
    • GIDGoogleUser içindeki 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 blok 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üzeltin. (#197)
  • Swift Package Manager'ı kullanırken belirli senaryolarda GoogleSignInSwift derleme hatalarını önler. (#166)

6.2.2

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

6.2.1

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

6.2.0

  • macOS desteği. (#104)
  • SwiftUI "Google ile oturum aç" düğmesi eklendi. (#103)
  • Oturum açarken ek kapsamlar isteme özelliği eklendi. (#30)
  • Birkaç sorun düzeltildi. (#87, #106)

6.1.0

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

6.0.2

  • Kitaplık olarak derlendiğinde 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ını düzeltir. (#29)

6.0.0

  • iOS için Google ile Oturum Açma artık açık kaynak.
  • 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ğidir.
      • signIn artık signInWithConfiguration:presentingViewController:callback: oldu 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ı için kaldırıldı.
      • Tüm oturum açma akışı yapılandırma özellikleri GIDConfiguration bölümüne 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 değeri, GIDAuthenticationAction olarak yeniden adlandırıldı.
      • refreshTokensWithHandler: kaldırıldı, bunun yerine doWithFreshTokens: kullanın.
    • GIDSignInButton artık dahili olarak GIDSignIn'a çağrı göndermiyor. Oturum açma akışını başlatmak için signInWithConfiguration:presentingViewController:callback:'ı çağırabilmeniz amacıyla GIDSignInButton'ün bir IBAction veya benzerine 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:'e 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 bir sorunu düzeltir.
  • Zip dağıtımı için Xcode 11 veya üzeri sürüm gerekir.

5.0.0

  • GIDSignIn'de 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 bağımlılıkları ekler.
  • GoogleToolboxForMac bağımlılığını kaldırır.
  • iOS 7 desteği sonlandırıldı.

4.4.0

  • GTM OAuth 2'ye bağımlılığı ortadan kaldırır.

4.3.0

  • Google'ın Kurumsal Mobil Yönetimi'ni destekler.

4.2.0

  • grantedScopesGIDGoogleUser'a ekleyerek başarılı bir oturum açtıktan sonra hangi kapsamların verildiğini doğrulamanızı sağlar.
  • GIDGoogleUser sürümünde accessibleScopes desteği sonlandırıldı. Bunun yerine grantedScopes kullanın.
  • GIDSignInButton öğesini hi (Hintçe) ve fr-CA (Fransızca (Kanada)) için yerelleştirir.
  • Sistem LocalAuthentication çerçevesine bağımlılık ekler.

4.1.2

  • GoogleSignIn CocoaPod için pod try desteği ekleyin.

4.1.1

  • GIDSignInUIDelegate öğesine ait signInWillDispatch:error: öğesinin iOS 11'de çağrılmamasına neden olan sorunu düzeltir. SFAuthenticationSession, uygulamanın görünüm denetleyicisi tarafından sunulmadığı için iOS 11'de signIn:presentViewController: veya signIn:dismissViewController: çağrılmamasının amaçlandığını lütfen unutmayın.

4.1.0

  • iOS 11'de SFAuthenticationSession kullanılır.

4.0.2

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

4.0.1

  • Açık kaynak kapsül bağımlılıklarına geçiş yapar.
  • Oturum açma düğmesinin görünümü artık istenen kapsamlara bağlı değildir.

4.0.0

  • GoogleSignIn kapsülü artık statik bir çerçeve biçimindedir. Objective-C'te #import <GoogleSignIn/GoogleSignIn.h> ile içe aktarma
  • Modül desteği ekler. Modül etkinse @import GoogleSignIn; nesnesini Objective-C'de ve bridge-header kullanmadan Swift'te import GoogleSignIn kullanabilirsiniz.
  • Bağımsız zip dağıtımı kullanıcıları için artık birden fazla çerçeve sağlanmaktadır ve tümünün projeye eklenmesi gerekir. Bu ayrıştırma, yinelenen bağımlılıklarda daha fazla esneklik sağlar.
  • Kullanımdan kaldırılan checkGoogleSignInAppInstalled yöntemini GIDSignIn'dan kaldırır.
  • GIDSignIn öğesinden allowsSignInWithBrowser ve allowsSignInWithWebView özelliklerini 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.
  • Oturum açma akışında kullanıcının kimliğini veya e-posta adresini önceden doldurmak için GIDSignIn üzerinde loginHint mülkünün ayarlanmasına olanak tanır.
  • UIViewController(SignIn) kategorisi ile delegate özelliği GIDSignInButton öğesinden kaldırıldı.
  • uiDelegate'ün GIDSignIn'te doğru şekilde ayarlanmış ve SafariServices çerçevesinin bağlanmış olması gerekir.
  • StoreKit'teki bağımlılığı kaldırır.
  • Bit kodu desteği sağlar.
  • Xcode 6 ile bit kodu uyumsuzlukları nedeniyle Xcode 7.0 veya sonraki sürümler gerekir.

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 gerekli değildir.

2.3.1

  • GIDProfileData adlı çocuğun imageURLWithDimension: cihazında yaşanan kilitlenmeyi düzeltir.

2.3.0

  • Xcode 7.0 veya daha yeni bir sürüm gerektirir.
  • iOS 9'da oturum açmak için SFSafariViewController'ı kullanmalıdır. Bunun çalışması için uiDelegate ayarlanmalıdır.
  • Kullanıcı profilini getirme işlemini optimize eder.
  • GIDAuthentication'de GTMFetcherAuthorizationProtocol'ü destekler.

2.2.0

  • iOS 9 (beta) ile uyumludur. Oturum Açma SDK'sının bu sürümünde bit kodu bulunmadığını unutmayın. Bu nedenle, Xcode 7 kullanıyorsanız projenizde ENABLE_BITCODE değerini NO olarak ayarlamanız gerekir.
  • GIDSignInButton'un otomatik düzen kısıtlamaları için açıklayıcı tanımlayıcıları ekler.
  • signInSilently artık uiDelegate ayarını gerektirmiyor.

2.1.0

  • GIDSignInButton ile ilgili otomatik düzen sorunlarını düzeltir.
  • GIDAuthentication'te erişim jetonunu yenilemek için API ekler.
  • GIDSignIn'de 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

  • Uygulamanın tarayıcıya geçmesi yerine UIWebView üzerinden oturum açmayı destekler. Bu özellik, yeni allowsSignInWithWebView mülküyle yapılandırılabilir.
  • Artık uygulamanın allowsSignInWithBrowser aracılığıyla tarayıcıya geçişini ve allowsSignInWithWebView aracılığıyla uygulama içi web görüntülemesini devre dışı bırakan uygulamalarda, kullanıcıya Google uygulamasını App Store'dan indirmesini söyleyen bir istem görüntüleme seçeneği sunulmaktadır.
  • Otomatik düzen etkinleştirildiğinde oturum açma düğmesi boyutlandırma sorununu düzeltir
  • signInSilently, hasAuthInKeychain belgede belirtildiği gibi NO olduğunda artık yetki verilen kullanıcıyı hatayla çağırıyor
  • Diğer küçük hata düzeltmeleri

1.0.0

  • Yenilenen API ile oturum açma odaklı yeni SDK
  • İçeriğe dayalı markalama içeren dinamik olarak oluşturulmuş oturum açma düğmesi
  • Temel profil desteği
  • allowSignInWithTarayıcı özelliği eklendi