Примечания к выпуску SDK для входа в Google для iOS и macOS
8.0.0
- Общий выпуск, в который добавлена поддержка проверки приложений Firebase для проверки целостности вашего приложения при входе в систему с помощью Google.
- Обновите минимальную поддержку iOS до iOS 12 ( #445 ).
- Внутренний
- Обновите зависимость AppCheckCore до версии 11.0 ( #454 ).
- Добавить возврат типа экземпляра в помощник по тестированию ( #393 )
- Удалить модульный импорт GTMSessionFetcher ( #403 )
- Увеличьте активную поддержку с 5.2.5 до 5.2.8.1 в группе сборщиков ( #429 ).
- Удалить устаревший бегун macos-11 ( #447 )
- Обновить использование устаревшего API архивирования в тестах ( #449 ).
7.1.0-фак-бета-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 ) - Использовать новый протокол делегирования из GTAppAuth 4.0.0 ( #299 ).
- Перед вызовом
-[GIDSignIn restorePreviousSignIn:]
убедитесь, что completion
не равно нулю ( #301 ). - Удаляет бегун
macos-11
в рабочих процессах GitHub ( #302 ). - Обновляет ссылку на имя кнопки для прохождения тестов автоматизации пользовательского интерфейса ( #308 ).
7.1.0-фак-бета-1.0.0
- Бета-версия с поддержкой токенов Firebase App Check, используемых для проверки целостности вашего приложения при входе в Google.
- Внутренний
- Обновите минимальную версию iOS SignInSample Podfile ( #355 ).
- Обновить цель модульного теста AppCheckExample, чтобы она проходила во время непрерывной интеграции ( #356 ).
7.1.0-лицо-еап-1.0.0
- Выпуск программы раннего доступа (EAP), поддерживающий токены Firebase App Check, используемые для проверки целостности вашего приложения при входе в Google.
- Внутренний
- Исправить опечатку в
SFSafariViewController
( #291 ) - Удаляет бегун
macos-11
в рабочих процессах GitHub ( #302 ). - Обновляет ссылку на имя кнопки для прохождения тестов автоматизации пользовательского интерфейса ( #308 ).
- Перед вызовом
-[GIDSignIn restorePreviousSignIn:]
убедитесь, что completion
не равно нулю ( #301 ). - Использовать новый протокол делегирования из GTAppAuth 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
для представления результата успешного потока входа или добавления. - Удалены определения типов блоков
GIDSignInCallback
, GIDDisconnectCallback
и GIDAuthenticationAction
.
6.2.4
- Обновлена зависимость GTMSessionFetcher, чтобы можно было использовать версии 2.x. ( #207 )
6.2.3
- Исправьте загрузку ресурсов в GoogleSignInSwift с помощью CocoaPods use_frameworks! ( #197 )
- Предотвратите ошибки сборки GoogleSignInSwift в определенных сценариях при использовании диспетчера пакетов Swift. ( #166 )
6.2.2
- Предотвратите ошибки сборки GoogleSignInSwift при использовании диспетчера пакетов Swift. ( #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 Package Manager.
- Поддержка Simulator на компьютерах 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 и GTAppAuth.
- Удаляет зависимость от GoogleToolboxForMac.
- Отказ от поддержки iOS 7.
4.4.0
- Удаляет зависимость от GTM OAuth 2.
4.3.0
- Поддерживает управление корпоративными мобильными устройствами Google.
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
- Переключается на зависимости модуля с открытым исходным кодом.
- Внешний вид кнопки входа больше не зависит от запрашиваемых областей.
4.0.0
- Модуль 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 или выше из-за несовместимости битового кода с Xcode 6.
2.4.0
- Кнопка входа обновляется новым логотипом Google.
- Поддерживает ограничение домена для входа.
- Позволяет обновлять токены идентификаторов.
2.3.2
- Больше не требуется Xcode 7.
2.3.1
- Исправляет сбой в
GIDProfileData
imageURLWithDimension:
.
2.3.0
- Требуется Xcode 7.0 или выше.
- Использует SFSafariViewController для входа в iOS 9. Чтобы это работало, необходимо настроить
uiDelegate
. - Оптимизирует получение профиля пользователя.
- Поддерживает протокол GTMFetcherAuthorizationProtocol в GIDAuthentication.
2.2.0
- Совместимо с iOS 9 (бета). Обратите внимание, что эта версия Sign-In SDK не включает битовый код, поэтому вы должны установить для ENABLE_BITCODE значение NO в своем проекте, если вы используете Xcode 7.
- Добавляет описательные идентификаторы для ограничений автоматического макета 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.
- Динамически отображаемая кнопка входа с контекстным брендингом
- Базовая поддержка профиля
- Добавлено свойство разрешенийSignInWithBrowser.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-11-19 UTC.
[null,null,["Последнее обновление: 2024-11-19 UTC."],[],[]]