除了关闭 Bitcode 之外,您如何弄清楚如何优化 IPA 编译大小?
Posted
技术标签:
【中文标题】除了关闭 Bitcode 之外,您如何弄清楚如何优化 IPA 编译大小?【英文标题】:How do you figure out how to optimize IPA compile size besides turning off Bitcode? 【发布时间】:2016-01-23 17:08:59 【问题描述】:我很难跟踪为什么我编译的项目如此之大。 通常是资产是罪魁祸首,但我有
IPA 文件大小为 75.5mb
不通过 cocoapods 包含的框架有:audiotoolbox、quartzcore 和 mapkit
编辑
关闭位码可将文件大小减少到 56.4mb。
它仍然是整个项目的 5 倍。还有哪些优化技巧??
【问题讨论】:
您能否显示 Finder 中显示的解压缩 ipa 的屏幕截图以及文件大小?让我们看看里面有什么。 我添加了一些截图 matt 哦,糟糕,它已经更新了,但是谢谢,现在我将逐步了解框架,看看是什么占用了空间。谢谢。 好的,但是告诉 Finder 显示像那些框架这样的文件夹的大小。我们需要这里的所有数字。 是的,故事结束。它加起来很完美。 【参考方案1】:无论占用什么空间,显然主要是那些第三方框架。这意味着您对此无能为力。
【讨论】:
您对启用 BitCode 有什么想法,它们是否也符合 Rob Napier 的想法?我只会针对 8.0+ 的 iPhone 您是否观看过 WWDC 视频或阅读过任何解释位码和应用瘦身的 Apple 文档?更好的是,您有没有体验过 - 也就是说,您是否曾经在设备上下载/更新应用程序,而不是通过 iTunes 加同步?它使下载更小(尽管在您的的情况下,该应用程序使用第三方框架非常臃肿,正如您已经展示的那样,差异并不那么显着)。【参考方案2】:IPA 文件只是 zip 文件。你可以解压看看有多大。
【讨论】:
嗯...所以在 Swift Support 文件夹中,有一个有效负载文件夹,其中包含一个 108.4mb [我无法解压缩的应用程序文件],唯一突出的文件是 libswiftCore .dylib 文件,即 42.8mb.. **我已更新说明中的大小。 libSwiftCore 不计入 App Store。他们会为您优化。 BitCode 虽然看起来更大,但实际上在分发时会使您的项目更小。你一般不应该把它关掉。 Apple 使用它为特定平台重新打包您的代码。 @TimNuwin:如果“应用程序文件”是指.app(有一个划掉的圆圈图标),那只是一个目录;您可以通过右键单击并执行“显示包内容”来打开它。如果它是实际的二进制文件(有一个黑色矩形控制台图标,上面写着“exec”),那就不同了。以上是关于除了关闭 Bitcode 之外,您如何弄清楚如何优化 IPA 编译大小?的主要内容,如果未能解决你的问题,请参考以下文章