今天项目打包的时候遇到一个错误IPA processing failed
,如下图
显然我们不知道遇到了什么问题,这时候我们点击“Show Logs”按钮,来查看下日志:
双击打开IDEDistribution.standard.log
意思是说在项目中一个框架,我这里是CocoaAsyncSocket.framework
,意思告诉我们不支持模拟器架构打包(i386、X86_64
)。我们首先看下在这个框架中支持哪些架构:
1.终端进入到框架内部:
cd 指定路径 CocoaAsyncSocket.framework
2.查看当前支持的架构
lipo -info CocoaAsyncSocket
从结果来看该框架是支持了模拟器架构的。
3.删掉 I386、X86_86 这两架构
lipo -remove i386 CocoaAsyncSocket -o CocoaAsyncSocket
lipo -remove x86_64 CocoaAsyncSocket -o CocoaAsyncSocket
再查看支持的框架:
4、重新打包处理,重新打包之前 Clear Builder Folder
项目。
附上各种架构解释:
模拟器32位处理器测试需要i386架构,(iphone5,iphone5s以下的模拟器)
模拟器64位处理器测试需要x86_64架构,(iphone6以上的模拟器)
真机32位处理器需要armv7,或者armv7s架构,(iphone4真机/armv7, ipnone5,iphone5s真机/armv7s)
真机64位处理器需要arm64架构。(iphone6,iphone6p以上的真机)
查阅相同错误:
https://www.freesion.com/article/77701397722/
https://www.jianshu.com/p/27d780350211
https://www.jianshu.com/p/43bba4496d04