Xcode 10,带有CoreNFC的Swift 4应用程序在iOS 12上的评论中崩溃

d32*_*223 9 xcode ios swift

我为iOS提交的应用程序被提交给Appstoreconnect,因为它在审核过程中的启动时崩溃了.

我的应用程序使用CoreNFC框架.所以这个应用程序兼容iPhone 7,8,X ..设备与iOS 11或更高版本.应用程序由我在物理设备上测试,工作正常.在模拟器上启动也很好(NFC功能不起作用,但应用程序没有崩溃).

Crashlog包含信息,我可以看到CoreNFC框架在其启动时未加载:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Description: DYLD, Library not loaded: /System/Library/Frameworks/CoreNFC.framework/CoreNFC | Referenced from: /var/containers/Bundle/Application/223F146A-DF69-43CC-89A1-CFDF323ACB45/SharpEnd NFC Scanner.app/SharpEnd NFC Scanner | Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我试图在应用程序常规选项卡 - 嵌入式二进制文件中嵌入CoreNFC框架,但它给了我构建错误,所以我不确定它是否可行.

所以我的问题是:

  • 是否可以在Xcode的嵌入式二进制文件部分嵌入CoreNFC框架?
  • 是否可以在加载之前检查设备是否支持此框架?

任何帮助或解决方法将非常感谢..

小智 15

转到项目设置 - >常规 - >链接的框架和库

添加状态为optional的CoreNFC.framework