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.csdn.net/u011374880?ref=toolbar






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值