Примечания к выпуску SDK для входа в Google для iOS и macOS

7.1.0

  • Обновите Swift 5.0 в модуле GoogleSignInSwiftSupport ( #317 ).
  • Обновления документации ( #351 , #372 )
  • Добавить манифест конфиденциальности ( #382 )
  • Внутренний
    • Исправить опечатку в SFSafariViewController ( #291 )
    • Исправить использование OCMock в модульном тесте ( #298 )
    • Использовать новый протокол делегирования из GTAppAuth 4.0.0 ( #299 ).
    • Перед вызовом -[GIDSignIn restorePreviousSignIn:] убедитесь, что completion не равно нулю ( #301 ).
    • Удаляет бегун macos-11 в рабочих процессах GitHub ( #302 ).
    • Обновляет ссылку на имя кнопки для прохождения тестов автоматизации пользовательского интерфейса ( #308 ).

7.0.0

  • Вся конфигурация теперь может быть предоставлена ​​через файл Info.plist . ( #228 )
    • Используйте следующие ключи в парах <key>KEY</key><string>VALUE</string> для настройки SDK:
      • GIDClientID (обязательно)
      • GIDServerClientID (необязательно)
      • GIDHostedDomain (необязательно)
      • GIDOpenIDRealm (необязательно)
  • Поддержка Swift Concurrency . ( #187 )
  • Улучшения поверхности API ( #249 , #228 , #187 )
    • GIDSignIn
      • Новое свойство configuration .
      • Удалены Configuration: аргументы из методов signIn:
      • Удален addScopes: и добавлен в GIDGoogleUser .
      • Переименован callback: аргументы completion: для асинхронных методов, принимающих блоки.
    • GIDGoogleUser
      • Новое свойство configuration .
      • Новый метод addScopes: перенесен из GIDSignIn .
      • Удалено свойство authentication и заменено на:
        • Новое свойство accessToken .
        • Новое свойство refreshToken .
        • Новое свойство idToken .
        • Новое свойство fetcherAuthorizer .
        • Новый метод refreshTokensIfNeededWithCompletion:
    • Новый класс GIDToken для представления токенов доступа, обновления и идентификатора в GIDGoogleUser .
    • Новый класс GIDSignInResult для представления результата успешного потока входа или добавления.
    • Удалены определения типов блоков GIDSignInCallback , GIDDisconnectCallback и GIDAuthenticationAction .

6.2.4

  • Обновлена ​​зависимость GTMSessionFetcher, чтобы можно было использовать версии 2.x. ( #207 )

6.2.3

  • Исправьте загрузку ресурсов в GoogleSignInSwift с помощью CocoaPods use_frameworks! ( #197 )
  • Предотвратите ошибки сборки GoogleSignInSwift в определенных сценариях при использовании диспетчера пакетов Swift. ( #166 )

6.2.2

  • Предотвратите ошибки сборки GoogleSignInSwift при использовании диспетчера пакетов Swift. ( #157 )
  • Предотвратите ошибку сборки в Xcode 12 и более ранних версиях. ( # 158 )

6.2.1

  • Используйте GoogleSignInSwiftSupport в качестве имени CocoaPod, поддерживающего Swift. ( #137 )

6.2.0

  • Поддержка MacOS. ( #104 )
  • Добавлена ​​кнопка SwiftUI «Войти через Google». ( #103 )
  • Добавлена ​​возможность запрашивать дополнительные области при входе в систему. ( #30 )
  • Исправлено несколько проблем. ( #87 , #106 )

6.1.0

  • Новый пример приложения Swift, демонстрирующий SwiftUI. ( #63 )
  • Поддержка Mac Catalyst.
  • Улучшения в реализации addScopes . ( #68 , #70 )

6.0.2

  • Убедитесь, что импорт модулей можно использовать при сборке в виде библиотеки. ( #53 )

6.0.1

  • Исправляет вложенные обратные вызовы, которые не вызываются для методов SignIn и addScopes. ( #29 )

6.0.0

  • Google Sign-In для iOS теперь имеет открытый исходный код.
  • Поддержка Swift Package Manager.
  • Поддержка Simulator на компьютерах Mac M1.
  • Обновления поверхности API
    • GIDSignIn
      • sharedInstance теперь является свойством класса.
      • signIn теперь имеет signInWithConfiguration:presentingViewController:callback: и всегда запрашивает базовые области профиля.
      • addScopes:presentingViewController:callback: — это новый способ добавить области, выходящие за рамки базового профиля, для текущего пользователя, вошедшего в систему.
      • restorePreviousSignIn теперь называется restorePreviousSignInWithCallback: .
      • disconnect теперь disconnectWithCallback: .
      • Протокол GIDSignInDelegate был удален в пользу блоков GIDSignInCallback и GIDDisconnectCallback .
      • Все свойства конфигурации потока входа были перемещены в GIDConfiguration .
    • Класс GIDConfiguration был добавлен для представления конфигурации, необходимой для входа пользователя.
    • GIDAuthentication
      • getTokensWithHandler: теперь называется doWithFreshTokens: .
      • Определение типа GIDAuthenticationHandler было переименовано GIDAuthenticationAction .
      • refreshTokensWithHandler: удален, вместо него используйте doWithFreshTokens:
    • GIDSignInButton больше не выполняет внутренние вызовы GIDSignIn и его необходимо будет подключить к IBAction или аналогичному, чтобы вы могли вызвать signInWithConfiguration:presentingViewController:callback: для инициации потока входа.

5.0.2

  • Исправляет неправильный код ошибки, отправляемый в signIn:didSignInForUser:withError: когда пользователь отменяет диалоговое окно согласия iOS во время входа в систему.

5.0.1

  • Устранена проблема, из-за которой процесс входа в систему не мог быть правильно запущен на iOS 13.
  • Для дистрибутива zip требуется Xcode 11 или выше.

5.0.0

  • Изменения в GIDSignIn
    • uiDelegate заменен на presentingViewController .
    • hasAuthInKeychain заменен на hasPreviousSignIn .
    • signInSilently заменен на restorePreviousSignIn .
    • Удален устаревший код ошибки kGIDSignInErrorCodeNoSignInHandlersInstalled .
  • Изменения в GIDAuthentication
    • Удалены устаревшие методы getAccessTokenWithHandler: refreshAccessTokenWithHandler: .
  • Изменения в GIDGoogleUser
    • Удалено устаревшее свойство accessibleScopes , вместо него используйте grantedScopes .
  • Добавляет зависимости от AppAuth и GTAppAuth.
  • Удаляет зависимость от GoogleToolboxForMac.
  • Отказ от поддержки iOS 7.

4.4.0

  • Удаляет зависимость от GTM OAuth 2.

4.3.0

  • Поддерживает управление корпоративными мобильными устройствами Google.

4.2.0

  • Добавляет grantedScopes в GIDGoogleUser , позволяя подтвердить, какие области были предоставлены после успешного входа в систему.
  • Устаревший accessibleScopes в GIDGoogleUser , вместо него используйте grantedScopes .
  • Локализует GIDSignInButton для hi (хинди) и fr-CA (французский (Канада)).
  • Добавляет зависимость к системной платформе LocalAuthentication .

4.1.2

  • Добавьте поддержку pod try для GoogleSignIn CocoaPod.

4.1.1

  • Устраняет проблему, из-за которой signInWillDispatch:error: GIDSignInUIDelegate не вызывался в iOS 11. Обратите внимание, что ни signIn:presentViewController: ни signIn:dismissViewController: не вызывается в iOS 11, поскольку SFAuthenticationSession не представлен контроллером представления приложения. .

4.1.0

  • Использует SFAuthenticationSession в iOS 11.

4.0.2

  • Больше не зависит от GoogleAppUtilities.

4.0.1

  • Переключается на зависимости модуля с открытым исходным кодом.
  • Внешний вид кнопки входа больше не зависит от запрашиваемых областей.

4.0.0

  • Модуль GoogleSignIn теперь принимает форму статической структуры. Импортируйте с помощью #import <GoogleSignIn/GoogleSignIn.h> в Objective-C.
  • Добавляет поддержку модулей. Вы также можете использовать @import GoogleSignIn; в Objective-C, если модуль включен, и import GoogleSignIn в Swift без использования заголовка моста.
  • Пользователям автономного zip-дистрибутива теперь предоставляется несколько фреймворков, и все их необходимо добавить в проект. Такая декомпозиция обеспечивает большую гибкость в случае дублирования зависимостей.
  • Удаляет устаревший метод checkGoogleSignInAppInstalled из GIDSignIn .
  • Удаляет свойства allowsSignInWithBrowser и allowsSignInWithWebView из GIDSignIn .
  • Больше не требуется добавлять идентификатор пакета в качестве схемы URL-адресов, поддерживаемой приложением.

3.0.0

  • Предоставляет свойства givenName и familyName для GIDProfileData .
  • Позволяет установить свойство loginHint в GIDSignIn для предварительного заполнения идентификатора пользователя или адреса электронной почты в процессе входа.
  • Удалена категория UIViewController(SignIn) , а также свойство delegate из GIDSignInButton .
  • Требуется, чтобы uiDelegate был правильно настроен в GIDSignIn и была связана платформа SafariServices.
  • Удаляет зависимость от StoreKit.
  • Обеспечивает поддержку биткода.
  • Требуется Xcode 7.0 или выше из-за несовместимости битового кода с Xcode 6.

2.4.0

  • Кнопка входа обновляется новым логотипом Google.
  • Поддерживает ограничение домена для входа.
  • Позволяет обновлять токены идентификаторов.

2.3.2

  • Больше не требуется Xcode 7.

2.3.1

  • Исправляет сбой в GIDProfileData imageURLWithDimension: .

2.3.0

  • Требуется Xcode 7.0 или выше.
  • Использует SFSafariViewController для входа в iOS 9. Чтобы это работало, необходимо настроить uiDelegate .
  • Оптимизирует получение профиля пользователя.
  • Поддерживает протокол GTMFetcherAuthorizationProtocol в GIDAuthentication.

2.2.0

  • Совместимо с iOS 9 (бета). Обратите внимание, что эта версия Sign-In SDK не включает битовый код, поэтому вы должны установить для ENABLE_BITCODE значение NO в своем проекте, если вы используете Xcode 7.
  • Добавляет описательные идентификаторы для ограничений автоматического макета GIDSignInButton.
  • signInSilently больше не требует установки uiDelegate .

2.1.0

  • Устраняет проблемы с автоматическим макетом с помощью GIDSignInButton.
  • Добавляет API для обновления токена доступа в GIDAuthentication.
  • Улучшенное описание исключений для неназначенного clientID в GIDSignIn.
  • Другие мелкие исправления ошибок.

2.0.1

  • Исправление ошибок

2.0.0

  • Поддерживает вход через UIWebView вместо переключения приложения в браузер, настраиваемый с помощью нового свойства allowsSignInWithWebView .
  • Теперь приложения, которые отключили приложение, переключаются на браузер с помощью allowsSignInWithBrowser и веб-представление в приложении с помощью свойств allowsSignInWithWebView , имеют возможность отображать подсказку, предлагающую пользователю загрузить приложение Google из App Store.
  • Устранена проблема с размером кнопки входа в систему, когда включен автоматический макет.
  • signInSilently теперь вызывает делегата с ошибкой, когда hasAuthInKeychain имеет NO , как описано в документации.
  • Другие мелкие исправления ошибок

1.0.0

  • Новый SDK, ориентированный на вход в систему, с обновленным API.
  • Динамически отображаемая кнопка входа с контекстным брендингом
  • Базовая поддержка профиля
  • Добавлено свойство разрешенийSignInWithBrowser.