OBJC工程和Swift工程打包情况

今天帮同事看了一个问题,大概情况记录一下,补充了我知识的不足。
问题是,一个swift工程(里面包含objc文件,算是混编工程)要往app store上提交,但是打完包后,发现ipa非常大。于是解压ipa发现目录结构是这样的:

1.png

其中 SwiftSupport目录中包含的文件,在Payload/Test/Frameworks还原样有一份,但是大小有差别,如图:

2.png

上图为Payload/Test/Frameworks中的文件大小。

3.png

上图为SwiftSupport中文件的大小,可以看到差别还是很大的。

但是,如果app不是传到app store,而是enterprise发行,导出的ipa中,却不包含SwiftSupport目录。往app store上传的版本中,这个目录是必须的,如果没有,貌似upload时会失败。

综上,如果是swift工程,而且要上传app store,打出来的ipa体积会比较大,因为其中包含了SwiftSupport目录,尤其是里面的libswiftcore.dylib文件。而如果swift工程不上传到app store,而仅仅是用于enterprise发布,那么打出来的enterprise版ipa不包含SwiftSupport目录,不会增加额外的体积。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 矩估计和似然估计也看完了,安心睡觉^ω^ 晚安,么么(^з^)
    Shirmayxm阅读 257评论 4 0
  • 开头:今天将是你余生的第一天。 结尾:我把手放在华子肩上,将她拉到我身边。
    公子白洛阅读 395评论 0 0
  • 我认识两位老人,大爷叫苑海,今年80岁,大妈叫明月,今年62。苑海魁梧硬朗,在毛主席身边当了三年勤务兵,复原后任职...
    Queen_Z阅读 3,049评论 2 3
  • 在日新月异的社会中,当如何解决温饱不再是人们所考虑的问题后,追求品质生活便是时下人们所向往的一股潮流。仲夏将逝,结...
    电改成票阅读 253评论 0 1