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

9.0.0

  • Разрешить предоставление пользовательского nonce через GSI для AppAuth ( #402 , #476 )
  • Исправлен неверный код ошибки в GIDSignIn ( #472 )
  • Добавить поддержку GTMAppAuth 5 на macOS ( #522 )
  • Исправление ошибок миграции защищенных данных ( #533 )
  • Внутренний
    • Добавить AppAuthCore как явную зависимость ( #470 )
    • Обновление симулятора iPhone с версии 14 до 15 ( #494 )
    • Исправлен тест интеграции кнопки Swift ( #497 )
    • Обновление бегуна до macos-13 ( #498 )
    • Обновите scorecards.yml для использования upload-artifact@v4.6.2 ( #516 )
    • Обновление зависимостей AppAuth и GTMAppAuth ( #517 , #521 )
    • Исправлены интеграционные тесты Swift для возвращающегося пользователя ( #518 )
    • Обновите .gitignore , включив .build и Package.resolved ( #520 )
    • Обновите GIDSignInTest для правильной настройки и отключения NSUserDefaults ( #527 )

8.0.0

  • В общий релиз добавлена ​​поддержка Firebase App Check для подтверждения целостности вашего приложения при входе в Google
  • Обновите минимальную поддержку iOS до iOS 12 ( #445 )
  • Внутренний
    • Обновите зависимость AppCheckCore до версии 11.0 ( #454 )
    • Добавить возврат типа экземпляра в тестовый помощник ( #393 )
    • Удалить модульный импорт GTMSessionFetcher ( #403 )
    • Поднять activesupport с 5.2.5 до 5.2.8.1 в группе bundler ( #429 )
    • Удалить устаревший macos-11 runner ( #447 )
    • Обновление устаревшего использования API архивации в тестах ( #449 )

7.1.0-fac-бета-1.1.0

  • Бета-версия с поддержкой токенов Firebase App Check, используемых для подтверждения целостности вашего приложения при входе в систему с помощью Google
  • Добавляет поддержку манифеста конфиденциальности, выпущенного в версии 7.1.0.
  • Внутренний

7.1.0

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

7.1.0-fac-бета-1.0.0

  • Бета-версия с поддержкой токенов Firebase App Check, используемых для подтверждения целостности вашего приложения при входе в систему с помощью Google
  • Внутренний
    • Обновите минимальную версию iOS SignInSample Podfile ( #355 )
    • Обновите целевой модульный тест AppCheckExample для прохождения непрерывной интеграции ( #356 ).

7.1.0-fac-eap-1.0.0

  • Выпуск программы раннего доступа (EAP), поддерживающий токены Firebase App Check, используемые для подтверждения целостности вашего приложения при входе в систему с помощью Google
  • Внутренний
    • Исправлена ​​опечатка в SFSafariViewController ( #291 )
    • Удаляет macos-11 runner из рабочих процессов GitHub ( #302 )
    • Обновляет ссылку на имя кнопки, чтобы тесты автоматизации пользовательского интерфейса проходили успешно ( #308 )
    • Убедитесь, что completion не равно нулю, прежде чем вызывать -[GIDSignIn restorePreviousSignIn:] ( #301 )
    • Использовать новый протокол делегата из GTMAppAuth 4.0.0 ( #299 )

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 для представления результата успешного потока signIn или addScopes.
    • Удалены определения типов блоков GIDSignInCallback , GIDDisconnectCallback и GIDAuthenticationAction .

6.2.4

  • Обновлена ​​зависимость GTMSessionFetcher для поддержки версий 2.x. ( #207 )

6.2.3

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

6.2.2

  • Предотвращение ошибок сборки GoogleSignInSwift при использовании Swift Package Manager. ( #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.
  • Поддержка симулятора на компьютерах 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 и GTMAppAuth.
  • Устраняет зависимость от GoogleToolboxForMac.
  • Прекращает поддержку iOS 7.

4.4.0

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

4.3.0

  • Поддерживает решение Google Enterprise Mobile Management.

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

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

4.0.0

  • GoogleSignIn pod теперь принимает форму статического фреймворка. Импортируйте с помощью #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

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

2.3.0

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

2.2.0

  • Совместимо с iOS 9 (бета). Обратите внимание, что эта версия Sign-In SDK не включает биткод, поэтому вам необходимо установить ENABLE_BITCODE на NO в вашем проекте, если вы используете Xcode 7.
  • Добавляет описательные идентификаторы для ограничений Auto Layout 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
  • Динамически отображаемая кнопка входа с контекстным брендингом
  • Базовая поддержка профиля
  • Добавлено свойство allowSignInWithBrowser