Важно ! С 1 мая 2024 г. компания Apple требует наличия манифестов конфиденциальности и подписей для приложений iOS, использующих часто используемые SDK, включая GoogleSignIn-iOS. Обновите GoogleSignIn-iOS v7.1.0+ до 1 мая 2024 г. Следуйте нашему руководству по обновлению .
Примечания к выпуску SDK для входа в Google для iOS и macOS
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Убедитесь, что completion не равно nil, прежде чем вызывать -[GIDSignIn restorePreviousSignIn:] ( #301 )
Удаляет средство запуска macos-11 из рабочих процессов GitHub ( #302 )
Обновлена ссылка на имя кнопки, чтобы тесты автоматизации пользовательского интерфейса проходили успешно ( #308 )
7.1.0-fac-beta-1.0.0
Бета-версия с поддержкой токенов Firebase App Check, используемых для подтверждения целостности вашего приложения при входе в систему через Google.
Внутренний
Обновите Podfile SignInSample до минимальной версии iOS ( #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 для iOS теперь имеет открытый исходный код.
Поддержка Swift Package Manager.
Поддержка симулятора на компьютерах Mac с процессором M1.
Обновления поверхности API
GIDSignIn
sharedInstance теперь является свойством класса.
Теперь signIn это signInWithConfiguration:presentingViewController:callback: и он всегда запрашивает базовые области видимости профиля.
addScopes:presentingViewController:callback: это новый способ добавления областей действия (scopes) за пределы базового профиля для уже авторизованного пользователя.
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.
4.2.0
Добавляет grantedScopes к GIDGoogleUser , позволяя подтвердить, какие области действия были предоставлены после успешного входа в систему.
В классе GIDGoogleUseraccessibleScopes устарел, вместо него следует использовать grantedScopes .
Локализует GIDSignInButton для hi (хинди) и fr-CA (французский (Канада)).
Добавляет зависимость от системной среды LocalAuthentication .
4.1.2
Добавлена поддержка функции pod try для CocoaPod GoogleSignIn.
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
Теперь pod-модуль 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 или выше из-за несовместимости Bitcode с Xcode 6.
2.4.0
Обновлена кнопка входа в систему с новым логотипом Google.
Поддерживает ограничение доступа по домену для входа в систему.
Позволяет обновлять идентификационные токены.
2.3.2
Больше не требуется Xcode 7.
2.3.1
Исправлена ошибка, приводившая к сбою в функции imageURLWithDimension: в GIDProfileData .
2.3.0
Требуется Xcode версии 7.0 или выше.
Для авторизации в iOS 9 используется SFSafariViewController. Для корректной работы необходимо установить uiDelegate .
Оптимизирует получение профиля пользователя.
Поддерживает протокол GTMFetcherAuthorizationProtocol в GIDAuthentication.
2.2.0
Совместимо с iOS 9 (бета-версия). Обратите внимание, что эта версия SDK для входа в систему не включает Bitcode, поэтому, если вы используете Xcode 7, вам необходимо установить параметр ENABLE_BITCODE в значение NO в вашем проекте.
Добавляет описательные идентификаторы для ограничений автоматической компоновки 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"]],["Последнее обновление: 2026-01-07 UTC."],[],[]]