當前的AppStore版本的應用程序正在查看數百個用戶的崩潰情況,在這些用戶中無法找到捆綁的框架。這並沒有出現在測試中,無論是在設備清理還是全新安裝,還是在現有版本上安裝,我都無法重現該問題,無論是在模擬器還是設備上。iOS:未找到嵌入式框架,但僅在* some *安裝
我已經從用戶處獲取的錯誤日誌說明:
Dyld Message: Library not loaded: @rpath/OMGHTTPURLRQ.framework/OMGHTTPURLRQ
Referenced from: /var/containers/Bundle/Application/BB320110-3C64-4772-9A3A-208F4CAD84B5/PicTapGo.app/PicTapGo
Reason: image not found
然而,經審查,該框架肯定是包含在已發送到App Store,在框架文件夾中的實際束。在Xcode項目中,運行時搜索路徑包含'@ executable_path/Frameworks',這就是框架捆綁在一起的地方。這是我們第一次鏈接到一個動態庫(這是必須的,因爲lib包含Swift代碼),所以有可能(甚至可能)我錯過了一些關於嵌入式框架的重要內容這裏。
同樣,奇怪的是,我可以擦拭我的iPhone清潔,並從App Store重新安裝此版本,並不會發生錯誤。在我測試過的每個配置中(包括我們的beta測試者),該庫加載得很好。這意味着僅有部分用戶缺少該框架。此外,似乎沒有任何押韻或失敗的原因。它發生在所有iOS設備上,包括所有版本的iOS 9(儘管我沒有看到Xcode組織者列出的任何iOS 8崩潰)。我完全無法重現該問題,但對於受影響的用戶而言,它始終如一地發生。
任何想法爲什麼只有一些設備將無法找到捆綁框架?在某些情況下,應用程序商店是否使用您的捆綁軟件配置?
與動態框架有相同的問題。我給蘋果打電話,並要求他們提供解決方案。這是iOS 9.3.1中的一個錯誤。如果用戶升級到iOS 9.3.2,則應該修復並運行。該應用不會超過啓動畫面。用戶必須進行全新安裝,即使這樣,有時仍然無法正常工作。這就是爲什麼你在iOS-8上看不到問題的原因。 – Brandon
當然似乎是合理的(好吧,似乎_ludicrous_該錯誤將在那裏結束,但合理的是,它將是一個iOS的東西)。將看看我能否讓客戶嘗試驗證。謝謝! –