В моем случае это работает только (для 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 - единственное решение, которое я нашел.