iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)

好久没有上传app store了,昨天新项目提交,上传ipa的时候出现了一点问题,如图所示iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)

根据英语的意思,基本是说某某sdk中,含有不支持的结构,那么这个不支持的结构是什么呢?

就是其中说的i386 x86,那这俩货又是什么?

他们是支持模拟器运行的结构,那好,经过分析查证,我们只需要将这两个结构去掉,就OK了,下面就是解决方法

iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)

首先在终端找到文件路径,输入lipo ZipArchive.framework/ZipArchive -thin arm64 -output ZipArchive.framework/ZipArchive-arm64

iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)

在输入lipo ZipArchive.framework/ZipArchive -thin armv7 -output ZipArchive.framework/ZipArchive-armv7

iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)

然后再运行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


iOS 上传app error: The executable for XXXX contains unsupported architetures x86_64,i386 (framework分离)