Примечания к выпуску 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."],[],[],null,[]]