我的应用程序因第三方登录服务而被拒绝。
因此,我为 iOS 13 实现了“使用 Apple 登录”。
问题是如何为 iOS 12 或更早版本提供向后兼容性。
就我而言,只有当我避免导入时它才有效(适用于 iOS12 及更低版本)加密套件为了sha256加密。您可以通过导入来扩展 String 类,添加 sha256 函数,而不是使用 CryptoKit 提供的 sha256 函数通用加密货币.
你可以在这里查看我的回答中的代码:https://stackoverflow.com/a/60987888/2025766 https://stackoverflow.com/a/60987888/2025766
在 iOS12 及更低版本上导入 CryptoKit 将使您的应用程序崩溃并出现以下错误:
Library not loaded: /System/Library/Frameworks/CryptoKit.framework/CryptoKit"
当应用程序启动时。
我也尝试使用#if canImport(CryptoKit)用于条件导入和设置-weak_framework CryptoKit在其他链接器标志中,但在 iOS12 上仍然崩溃。到目前为止,避免 CryptoKit 是我找到的唯一解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)