Важно ! С 1 мая 2024 г. компания Apple требует наличия манифестов конфиденциальности и подписей для приложений iOS, использующих часто используемые SDK, включая GoogleSignIn-iOS. Обновите GoogleSignIn-iOS v7.1.0+ до 1 мая 2024 г. Следуйте нашему руководству по обновлению .
Примечания к выпуску SDK для входа в Google для iOS и macOS
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Неопубликованный
КРИТИЧЕСКАЯ ОШИБКА : Обновлена зависимость AppAuth до версии 3.0.0 и зависимость GTMAppAuth до версии 6.0.0.
ВАЖНОЕ СООБЩЕНИЕ : Минимальные целевые версии для развертывания повышены до iOS 15.0 и macOS 12.0, что соответствует новому минимальному уровню, установленному AppAuth 3.0.0. Проектам, которые должны продолжать поддерживать более ранние версии ОС, следует оставаться на GoogleSignIn 9.2.0.
Переименован манифест Swift Package Manager, специфичный для конкретной версии, с Package@swift-5.5.swift на Package@swift-5.7.swift , поскольку AppAuth 3.0.0 требует swift-tools-version 5.7 или более поздней версии.
Расширена зависимость GTMSessionFetcher, чтобы разрешить использование версий 4.x и 5.x, что соответствует GTMAppAuth 6.0.0.
Добавлен параметр GIDSignIn.wrapperIdentifier , позволяющий SDK, использующим вход через Google, идентифицировать себя в диагностических журналах Google с помощью нового параметра gidwrapper . Это необязательная функция, поведение по умолчанию остается неизменным.
Зафиксировали имена фабричных методов GIDClaim в Swift с помощью явных аннотаций NS_SWIFT_NAME . Импортированные имена Swift остались неизменными ( authTime() , essentialAuthTime() , amr() и essentialAMR() ); они больше не зависят от неявных эвристических алгоритмов переименования импортера Objective-C.
9.2.0
Показать дату истечения срока действия токена обновления ( #577 )
Запрос на поддержку по запросу amr (Authentication Methods References) ( #600 )
Удаление записей из связки ключей при чистой установке ( #567 )
Обновите минимальную версию зависимости AppAuth-iOS до 2.1.0 ( #603 )
Исправлена необязательная обработка пакетов для локализованных строк ( #373 )
Включить все общедоступные заголовки безусловно в общий заголовок ( #595 )
Переместить импорт GIDSignInButton за пределы условной компиляции ( #591 )
Внутренний
Исправлены предупреждения об устаревании Swift Package Manager ( #579 )
Улучшить комментарии к документации для GIDSignInButtonStyle ( #204 )
Устранить предупреждение о неназначенном дочернем элементе в каталоге ресурсов AppIcon ( #348 )
Рефакторизация рабочего процесса GitHub Actions ( #580 )
Обновите GitHub Actions до последних версий для совместимости с Node 24 ( #592 , #593 )
Убедитесь, что 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-08-30 UTC."],[],[]]