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

标签 xcode ios12 apple-sign-in

这个问题在这里已经有了答案:





Will "Sign in With Apple" allow apps to be backward compatible with iOS 12 and lower?

(2 个回答)


去年关闭。




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

最佳答案

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

你可以在这里查看我的回答中的代码: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 是我找到的唯一解决方案。

关于xcode - 如何在 iOS 12 或更早版本中与苹果集成登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60862840/

相关文章:

swift - 使用键盘按顺序定位文本字段。 swift 4.2,Xcode 10

xcode - 没有 iPhone,如何使用 XCode 截屏?

iphone - 在工具栏中添加自定义标签不起作用

scenekit - iOS 12 和 SceneKit : Node showing up in White

objective-c - 无法获取 credential.state 和 getCredentialStateForUserID

ios - Nativescript:在设备中启动 iOS 应用程序时崩溃

swift - 半透明 UINavigationBar 在 iOS 12 beta(GM 种子)上无法正常工作

ios - Xcode 10 - iOS 12 Simulator 位置模拟在 City Bicycle Ride/City Run/Freeway Drive 上失败

c# - Apple 登录 - 验证 ID token

ios - 从 Apple 登录注销