iOS 9.3.5閃退,崩潰提示:Dyld Message: Library not loaded

起因:

最近更新之后在 Xcode 的 Organizer 發(fā)現(xiàn)了一大批9.3.5崩潰的情況,而且唯獨(dú)崩潰9.3.5,占有率為99%,其他1%也是9.1和9.2的閃退。拿到iOS9.3.5 測(cè)試機(jī)之后發(fā)現(xiàn),從 Xcode 導(dǎo)入的 App 包并不會(huì)閃退。閃退的只有 App Store 的包。費(fèi)了點(diǎn)時(shí)間裝上 TestFlight 之后總算找到原因了。


如果你的iOS 9.3.5 的閃退信息是:Dyld Message: Library not loaded: @rpath/XXXX.framework/XXXX

那么,請(qǐng)留意在XXXX的庫(kù)中的info.plist里是否有參數(shù)Required device capabilities?,有的話請(qǐng)刪除。

我的情況是在庫(kù)的 info.plist 有一個(gè)參數(shù)?Required device capabilities?的內(nèi)容是arm64。

該參數(shù)是限制在具有某種特性條件的設(shè)備上運(yùn)行,設(shè)置成arm64就是說這個(gè)設(shè)備僅支持arm64指令集。但是我們?cè)谥С謅rmv7的機(jī)型上也使用了該庫(kù),所以會(huì)導(dǎo)致舊機(jī)型無法運(yùn)行而閃退。

所以在發(fā)布時(shí)候請(qǐng)檢查info.plist 是否有?Required device capabilities?參數(shù),有則必須刪除內(nèi)容:arm64

發(fā)現(xiàn)是最高能升級(jí)到iOS 9.3.5的機(jī)器,例如ipad3 ,多半為armv7架構(gòu),現(xiàn)在普遍是arm64架構(gòu)。

arm64 : 必選項(xiàng),支持iphone5s及以上;最低支持版本:iOS5.1.1

armv7s:支持iPhone5及以上;

armv7:支持iPhone4及以上;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容