打包處理和打包失敗IPA processing failed
1、生成ipa包
第一種快速生成
1、編譯command + B(備注:需要先配置好項目證書和描述文件)
2、Products -> xxx.app -> Show in Finder -> 壓縮,壓縮完成后把壓縮包后綴改為ipa
第二種導出
1、Xcode -> Product -> Archive
2、Distribute App -> Ad Hoc導出
附上4種導出ipa介紹:
App Store Deployment 保存到本地 準備上傳App Store或者在越獄的iOS設備上使用
Ad Hoc 保存到本地 開發(fā)者賬戶下添加可用UDID設備上使用
Enterprise 企業(yè)級賬戶下 準備本地服務器分發(fā)的app
Development 和第二種差不多
打包出現(xiàn) IPA processing failed
原因1:項目中使用的SDK支持i386,x86_86這個架構,猜測是iOS13強制不支持模擬器架構打包
查看日志,發(fā)現(xiàn)使用的opencv2包含這兩架構
![]() |
![]() |
|---|
解決方案1:
1、終端進入到SDK內(nèi)部
cd 指定路徑 opencv2.framework
2、查看當前支持的架構
lipo -info opencv2

3、刪掉i386,x86_86這兩架構
lipo -remove i386 opencv2 -o opencv2
lipo -remove x86_64 opencv2 -o opencv2
4、重新打包處理
附上各種架構解釋:
模擬器32位處理器測試需要i386架構,(iphone5,iphone5s以下的模擬器)
模擬器64位處理器測試需要x86_64架構,(iphone6以上的模擬器)
真機32位處理器需要armv7,或者armv7s架構,(iphone4真機/armv7, ipnone5,iphone5s真機/armv7s)
真機64位處理器需要arm64架構。(iphone6,iphone6p以上的真機)
解決方案2:
1、Enterprise distribution options頁面,在Additional Options,取消選擇Rebuild from Bitcode.

2、Next 導出
解決方案3:
使用低版本的Xcode打包,低于Xcode11
參考文檔:http://www.itdecent.cn/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/

