iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)
好久没有上传app store了,昨天新项目提交,上传ipa的时候出现了一点问题,如图所示
根据英语的意思,基本是说某某sdk中,含有不支持的结构,那么这个不支持的结构是什么呢?
就是其中说的i386 x86,那这俩货又是什么?
他们是支持模拟器运行的结构,那好,经过分析查证,我们只需要将这两个结构去掉,就OK了,下面就是解决方法
首先在终端找到文件路径,输入lipo ZipArchive.framework/ZipArchive -thin arm64 -output ZipArchive.framework/ZipArchive-arm64
在输入lipo ZipArchive.framework/ZipArchive -thin armv7 -output ZipArchive.framework/ZipArchive-armv7
然后再运行lipo -create ZipArchive.framework/ZipArchive-armv7 ZipArchive.framework/ZipArchive-arm64 -output ZipArchive.framework/ZipArchive
这一步是让arm64和armv7的结构合成,重新生成一个,操作结束后,输入
lipo -info ZipArchive.framework/ZipArchive确认重新生成的结构
接下来我们会看到终端日志显示
ZipArchive.framework/ZipArchive are: armv7 arm64
最后一步就是将armv7 arm64删除,只留最后合成的结构,然后将sdk重新倒入工程确定无误,重新上传就ok了
iOS开发的小伙伴,如果你对代码充满好奇,你对未来充满理想,欢迎加入iOS梦想集!
QQ
群主:铁锋
群号:255217300
博客:http://blog.****.net/u011374880?ref=toolbar