之前已在此处提出此问题,但所选答案和评论并不能解决问题。所以我再次问它并保持简单。
我有一个使用 Touch ID 的应用程序。它适用于除 iOS 7.1 的 iPhone 5s 以外的所有设备。
观察这件事。
- 创建一个新的 Xcode 项目。
- 添加 LocalAuthentication 框架。
- 观察到应用程序在装有 iOS 7.1 的 iPhone 5s 中立即崩溃。
- 现在将 LocalAuthentication 标记为可选,但它仍然会在该特定设备上崩溃。
注意:我还在构建设置中将Link Frameworks Automatically设置为 NO。然后我不得不手动将“ UIKit ”框架添加到应用程序中。除此之外我什么也没做。
我也用苹果示例代码尝试了同样的事情,它也崩溃了。
崩溃日志:
dyld: Symbol not found: _objc_isAuto
Referenced from: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libobjc.A.dylib
in /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
请提出一些建议。