如何在 iOS 12 或更早版本中与苹果集成登录?

Ani*_*uri 5 xcode ios12 apple-sign-in

由于第三方登录服务,我的应用程序被拒绝。所以我已经为 iOS 13 实现了 Sign in with Apple。问题是如何为 iOS 12 或更早版本提供向后兼容性。

Fed*_*deH 3

就我而言,只有当我避免导入CryptoKit进行sha256加密时,它才有效(适用于 iOS12 及更低版本)。您可以通过导入CommonCrypto来扩展 String 类,添加 sha256 函数,而不是使用 CryptoKit 提供的 sha256 函数。

您可以在此处查看我的答案中的代码:/sf/answers/4269152191/

在 iOS12 及更低版本上导入 CryptoKit 将使您的应用程序崩溃并出现以下错误:

Library not loaded: /System/Library/Frameworks/CryptoKit.framework/CryptoKit"
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时。

我还尝试使用#if canImport(CryptoKit)进行条件导入,并在其他链接器标志中设置-weak_framework CryptoKit,但在 iOS12 上仍然崩溃。到目前为止,避免 CryptoKit 是我找到的唯一解决方案。


归档时间:

查看次数:

3334 次

最近记录:

5 年,6 月 前