[英]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框架嵌入應用程序的“常規”選項卡-“嵌入式二進制文件”中,但它給我帶來構建錯誤,因此我不確定是否有可能。
所以我的問題是:
任何幫助或解決方法將不勝感激。
轉到項目設置->常規->鏈接的框架和庫
添加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.