Важно ! С 1 мая 2024 г. компания Apple требует наличия манифестов конфиденциальности и подписей для приложений iOS, использующих часто используемые SDK, включая GoogleSignIn-iOS. Обновите GoogleSignIn-iOS v7.1.0+ до 1 мая 2024 г. Следуйте нашему руководству по обновлению .
Убедитесь, что 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
Используйте -[GIDSignIn configureWithCompletion:] , чтобы настроить GSI для использования Firebase App Check как можно раньше в вашем приложении, чтобы минимизировать задержку.
Убедитесь, что импорт модулей может использоваться при сборке в виде библиотеки. ( #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
Динамически отображаемая кнопка входа с контекстным брендингом
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-25 UTC."],[],[]]