【iOS开发】Xcode11 打包出现 “IPA process

2020-08-11  本文已影响0人  我是孙小白

打包一个项目的时候, 出现了IPA错误, 就很奇怪, 上网搜了下原因, 这里记录一下解决方法:

打包出错

原因:

项目中的某个SDK支持i386, x86_64这种结构, 需要强制去除。

如何排查:

打开 "Show Logs", 进入文件夹,进入下图的log文件:

进入文件从下往上滑动, 找到Assertion failed: 即可以看到项目中的哪个SDK存在这个问题:

错误出处

解决方法:

从项目所在位置中找到这个SDK的位置,打开终端, cd进入该SDK内部:

cd /Users/Desktop/假设项目目录/Other/QYIM/NIMSDK.framework

查看该SDK当前支持的结构:

lipo -info NIMSDK   

可以看到果然有X86_64的架构:Architectures in the fat file: NIMSDK are: x86_64 armv7 i386 arm64

删除掉 i386 和 x86_64 架构:

lipo -remove x86_64 NIMSDK -o NIMSDK
lipo -remove i386 NIMSDK -o NIMSDK

再次确认下该SDK支持的架构:

lipo -info NIMSDK   

已经没有x86_64了:Architectures in the fat file: NIMSDK are: armv7 arm64

此时可以尝试再次打包, 如果依然出现IPA错误, 可按照以上步骤再次检查是哪个SDK的问题(因为我自己都处理了两次,两个SDK架构有问题, 但每次log文件里只提示一个!!)

打包之前最好先 Clean Build Folder, 然后再进行Archive


参考过的文档:https://cloud.tencent.com/developer/article/1533963

上一篇下一篇

猜你喜欢

热点阅读