未添加与FaceID检测相关的功能。我还没有添加
LocalAuthentication.framework
在我的应用程序中。我正在使用密码进行应用程序的用户身份验证。我的一位使用faceID解锁屏幕的客户端报告了一个问题,即使用faceID应用程序解锁屏幕后崩溃了。
我检查了模拟器中的问题,因为我无法使用iPhoneX。我按照以下步骤重现了问题。
硬件-> FaceID->已注册。
我在控制台登录了。
此应用已崩溃,因为它尝试访问对隐私敏感的应用 没有使用说明的数据。应用程序的Info.plist必须包含 NSFaceIDUsageDescription键,其字符串值向 用户使用应用程序如何使用这些数据。
正如我前面提到的,我没有实现任何代码来检测faceID,那么为什么我要面对上述问题?
答案 0 :(得分:0)
如果缺少 FaceIdUsageDescription ,您的应用程序只会在实际设备上崩溃。
我建议您将 FaceIdUsageDescription 添加到plist,因为 LocalAuthentication.framework 将自动通过FaceID进行身份验证(如果设备支持的话,并且您的应用程序支持生物识别(甚至TouchID) )。
我已经在AppStore上已经发布的银行业务应用程序中看到了这些问题。将隐私策略添加到plist即可解决问题。
重要提示:为保护用户隐私,在iOS 11或更高版本上链接且如果硬件支持则可以访问Face ID的iOS应用必须静态声明这样做的意图。在您应用的Info.plist文件中包含NSFaceIDUsageDescription键,并为此键提供一个目的字符串。如果您的应用尝试访问Face ID而没有相应的目的字符串,则您的应用可能会退出。 iOS 11及更高版本支持此键。