Module '**' was created for incompatible target arm64-apple-ios8.0: /User/xx/xx
場景:Xcode12下汁蝶,真機(jī)running成功逸绎,模擬器運(yùn)行時(shí)如上報(bào)錯(cuò)。
初步猜測:
根據(jù)錯(cuò)誤提示,看到arm64條件反射核畴,初步猜測是靜態(tài)庫/動(dòng)態(tài)庫未加入模擬器架構(gòu)導(dǎo)致報(bào)錯(cuò)。
使用 lipo -info xx.framework/xx 命令檢查對應(yīng)的module的架構(gòu)纳胧,以及使用 file xx.framework/xx挂捅,發(fā)現(xiàn)報(bào)錯(cuò)的庫是支持模擬器x86_64架構(gòu)的動(dòng)態(tài)庫。
查找資料护盈,尋找解決方案
參考上面文章處理方法得到解決
解決方法如下兩步:
- 第一步挟纱,對應(yīng)的target下的Build Setting下找到 Excluded Architecture,選擇Debug腐宋,將Any SDK 切換為 Any iOS Simulator SDK紊服,添加 arm64 配置檀轨。
- 第二步,主項(xiàng)目 Podfile 文件配置
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
尋找原因
- Xcode升級12后欺嗤,項(xiàng)目默認(rèn)不包含模擬器的類型:x86_64(64位處理器的模擬器)
附:
XCODE12 在使用模擬器(SIMULATOR)時(shí)編譯錯(cuò)誤的解決方法
iOS14適配和Xcode12模擬器運(yùn)行兼容