iOS 打包處理和打包失敗IPA processing failed

打包處理和打包失敗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/

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

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