一、问题引出
今天早上市场部向我要ipa文件提交App Store审核,于是我按照正常流程用发布到App Store描述文件打包导出ipa, 使用的是Xcode8.3.2,在发送给市场部的时候发现ipa文件有44M,比我之前用发布到Ad Hoc的描述文件打包导出的ipa文件10M多出了34M。然后我立马告诉市场部多给一点时间来缩小ipa文件。在网上搜索解决办法时,并未找到相关的信息,这就是我写本文章的原因吧,希望对后面的iOS开发同仁有所帮助。
二、出现问题的原因及解决方法
从删除未使用的第三方到重新打包导出ipa,我观察了每一个步骤XCode的文字提示,发现在导出ipa时出现了添加有关Swift框架的提示,并且停顿时间较长,导出成功后ipa文件还是没删第三方库之前那样=44M。

然后回想起我项目里是Swift/OC混编的,很可能是因为使用的几个Swift文件,在搜索网上没找到相关信息后,考虑到我项目中使用到swift的文件并不多,所以就直接将swift文件转换成OC后,将设置里面关于swift的也改好后重新打包。打包完成后看ipa文件只有5.7M。所以出现这个问题的原因很明显

三、反思总结
Swift和OC混编虽然很方便,但是在打包时会导致的ipa文件太大的问题。所以还是需要自己去做一个取舍的。
相关阅读:http://www.jianshu.com/p/0aa7b09ddd80
http://www.cnblogs.com/itlover2013/p/6373982.html
http://www.jianshu.com/p/f048dc82cd20
网友评论