Как интегрировать вход с яблоком в iOS 12 или ранее? - PullRequest
1 голос
/ 26 марта 2020

Мое приложение было отклонено из-за стороннего сервиса входа в систему. Итак, я реализовал Вход в Apple для iOS 13. Проблема в том, как обеспечить обратную совместимость для iOS 12 или более ранней версии.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

В моем случае это работает только (для iOS12 и ниже), если я не буду импортировать CryptoKit для шифрования sha256 . Вместо использования функции sha256, предоставляемой CryptoKit, вы можете расширить класс String, добавив функцию sha256, импортировав CommonCrypto .

Вы можете проверить код в моем ответе здесь: { ссылка }

При импорте CryptoKit на iOS12 и ниже sh ваше приложение получит следующую ошибку:

Library not loaded: /System/Library/Frameworks/CryptoKit.framework/CryptoKit"

при запуске приложения.

Я также пытался использовать #, если canImport (CryptoKit) для условного импорта и установить -weak_framework CryptoKit в других флагах компоновщика, но все еще сбой для iOS12. Пока что избегайте CryptoKit - единственное решение, которое я нашел.

0 голосов
/ 27 марта 2020

Вы можете добавить его только для iOS 13 пользователей.

Вот как добавить код только для iOS 13:

{ ссылка }

Apple проверяет ваше приложение на соответствие последней версии iOS во время проверки.

В качестве альтернативы вы можете реализовать вход для старых устройств с помощью веб-просмотра и js -api или остальные API .

...