【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