簡體   English   中英

Xcode 10,帶有CoreNFC的Swift 4應用在iOS 12上發生崩潰

[英]Xcode 10, Swift 4 app with CoreNFC crashes in review on iOS 12

我為iOS創建的提交給Appstoreconnect的應用在審核過程中由於崩潰而被拒絕。

我的應用程序使用CoreNFC框架 因此,此應用程序與具有iOS 11或更高版本的iPhone 7、8,X ..設備兼容。 我在物理設備上對App進行了測試,效果很好。 在模擬器上啟動也很好(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

我試圖將CoreNFC框架嵌入應用程序的“常規”選項卡-“嵌入式二進制文件”中,但它給我帶來構建錯誤,因此我不確定是否有可能。

所以我的問題是:

  • 是否可以在Xcode的“嵌入式二進制文件”部分中嵌入CoreNFC框架?
  • 加載之前是否可以檢查設備是否支持此框架?

任何幫助或解決方法將不勝感激。

轉到項目設置->常規->鏈接的框架和庫

添加CoreNFC.framework,狀態為可選

我的NFC閱讀器也有同樣的問題。 看來iOS12不包含適用於舊設備(iPhone 6s,SE和舊版本)的CoreNFC。

我設法通過設備檢查修復了它。 萬一舊設備試圖打開應用程序,我會顯示一個完全不同的情節提要,並顯示一條錯誤消息,表明該設備不受支持。

要查看示例,以下是該應用程序的鏈接: https : //itunes.apple.com/us/app/nfc-reader-for-iphone/id1249686798

就我而言,我們不能只限於具有NFC的設備,因為我們上傳了沒有該要求的應用程序的原始版本,並且Apple不允許您為以前版本中不存在的新版本的應用程序添加新的限制。

在我鍵入此內容的同時,在項目設置->常規->鏈接的框架和庫下上傳帶有CoreNFC.framework的新版本,並在我們知道它是否起作用后立即更新此注釋。

編輯它的工作。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM