更新了xcode11 难述,archive成功之后带族,點擊distribute會出現(xiàn) ipa peocess failed 的報錯草冈,看官方文檔解釋說棺蛛,ios13 不支持i386 x86_86架構(gòu),而我們項目目前所使用的第三方庫卻包含這兩個架構(gòu)敷硅,我目前項目涉及到包含該架構(gòu)的第三方庫是阿里支付的SDK功咒,解決方法如下,如果绞蹦,archive成功之后航瞭,發(fā)現(xiàn)ipa process failed 界面,可以店家左下角的show logs坦辟,里面有好幾個文件,點擊一個結(jié)尾是stands的log 打開章办,搜索x86_86可以搜索到锉走,項目中包含該架構(gòu)的第三方庫,執(zhí)行以下命令?lipo -infoXXXX(XXX為SDK名稱不帶.framework后綴)
回車之后會出現(xiàn):Architectures in the fat file: XXXSdk are: i386 x86_64 armv7 arm64
表明哪個SDK含有i386 x86_64 架構(gòu) 執(zhí)行:lipo -remove i386 XXXXSDK -o XXXXSDK和 lipo -remove x86_64 XXXXSDK -o XXXXSDK分別移除i386和x86_64 再次編譯即可
注意藕届,以上架構(gòu)產(chǎn)生挪蹭,主要是第三方SDK,包含模擬器包導致休偶,一般第三方framework會把真機包和模擬器包合并梁厉,執(zhí)行上述刪除之后,再次運行踏兜,可能會出現(xiàn)在模擬器運行時報錯的情況词顾,占時無法避免,真機運行和打包上傳可正常碱妆。如果執(zhí)行上述操作后肉盹,打包任然報錯ipa process failed 可以showlogs 看日志,重復(fù)上文中搜索x86_86操作疹尾,以保證所有含有x86_86架構(gòu)的第三方SDK都被刪除掉上忍。