Примечания к выпуску 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
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-25 UTC.
[null,null,["Последнее обновление: 2025-07-25 UTC."],[],[]]