打包處理和打包失敗IPA processing failed
1境钟、生成ipa包
第一種快速生成
1、編譯command + B(備注:需要先配置好項目證書和描述文件)
2慨削、Products -> xxx.app -> Show in Finder -> 壓縮,壓縮完成后把壓縮包后綴改為ipa
第二種導(dǎo)出
1痘煤、Xcode -> Product -> Archive
2猿规、Distribute App -> Ad Hoc導(dǎo)出
附上4種導(dǎo)出ipa介紹:
App Store Deployment 保存到本地 準(zhǔn)備上傳App Store或者在越獄的iOS設(shè)備上使用
Ad Hoc 保存到本地 開發(fā)者賬戶下添加可用UDID設(shè)備上使用
Enterprise 企業(yè)級賬戶下 準(zhǔn)備本地服務(wù)器分發(fā)的app
Development 和第二種差不多
打包出現(xiàn) IPA processing failed
原因1:項目中使用的SDK支持i386,x86_86這個架構(gòu)蘸拔,猜測是iOS13強制不支持模擬器架構(gòu)打包
查看日志环葵,發(fā)現(xiàn)使用的opencv2包含這兩架構(gòu)
解決方案1:
1、終端進入到SDK內(nèi)部
cd 指定路徑 opencv2.framework
2邓萨、查看當(dāng)前支持的架構(gòu)
lipo -info opencv2
3、刪掉i386宝剖,x86_86這兩架構(gòu)
lipo -remove i386 opencv2 -o opencv2
lipo -remove x86_64 opencv2 -o opencv2
4歉甚、重新打包處理
附上各種架構(gòu)解釋:
模擬器32位處理器測試需要i386架構(gòu),(iphone5,iphone5s以下的模擬器)
模擬器64位處理器測試需要x86_64架構(gòu)纸泄,(iphone6以上的模擬器)
真機32位處理器需要armv7,或者armv7s架構(gòu),(iphone4真機/armv7, ipnone5,iphone5s真機/armv7s)
真機64位處理器需要arm64架構(gòu)雪营。(iphone6,iphone6p以上的真機)
解決方案2:
1衡便、Enterprise distribution options頁面,在Additional Options砰诵,取消選擇Rebuild from Bitcode.
2捌显、Next 導(dǎo)出
解決方案3:
使用低版本的Xcode打包,低于Xcode11
參考文檔:http://www.reibang.com/p/0145916f2139
https://www.pianshen.com/article/28371030226/
https://www.crifan.com/xcode_archive_ota_ipa_fail_ipatool_failed_with_an_exception_cmdspec_nonzeroexcitexception_bitcode_build_tool/