iOS 应用程序大小离谱

iOS App size is outrageous

我有一个简单的 iOS 应用程序,其中包含 4 个视图控制器和很少的资源。资源包括视频 (30mb) 和图像 (10mb)。我期待最大的应用程序大小。 50MB,但当我存档时它会增加到 107MB。

我读到,当我使用 Swift 库或 pods Xcode 时,我的应用程序包含 Swift 核心。我的问题是现在我该怎么办? 107MB 是不可接受的。即使是 50MB 也确实很大,但我觉得还好。有没有办法减小大小并保留 Swift pods?在这个阶段我什至无法上传。

更新

感谢@GoRoS,我检查后发现 libswiftCore.dylib 43MB 和 libswiftFoundation.dylib 5MB 是真正增加大小的文件。还是很奇怪。我的 IPA 中有两个不同位置的 Swift 库。

SaifDeen,我建议你自己检查你的 IPA 文件,你会发现为什么你的应用程序那么大;)

为此请记住 IPA 是一个简单的 ZIP 文件:

unzip -lv /path/to/your/app.ipa

勾选这个reference

更新:

禁用位码将减小您的 IPA 大小。但是,据我所知,即使您在应用程序进入商店后启用了位码,Apple 也会在用户下载应用程序之前对该应用程序进行一些优化。这样做的结果应该是更小的文件大小。

我的应用程序也遇到了类似的问题,我能够看到应用程序最终大小的唯一方法不是在存档时,而是一旦应用程序位于 Apple 服务器上。最好的测试方法是将其存档并上传到 iTunes Connect,然后使用 TestFlight 安装。

就我而言,一开始大约是 90 MB,然后使用 TestFlight 安装时只有 39 MB。

希望对您有所帮助

bitcode 和 swift 库与我的问题没有任何关系....我基本上只是简单地单击并将一个文件夹拖到我的 xcode 项目中,它会自动添加该文件夹中的所有内容作为 'targets'.

但是,当在 xcode 中搜索我的目标依赖项时,这些文件没有出现。但是当解压缩 .ipa 时,它们确实出现了,正如@GoRoS 之前在此线程中所建议的那样。

这是一个愚蠢的错误,我可能应该早点发现....但这也意味着其他人也会犯同样的错误:)

屏幕截图...

我单击并将此文件夹 (ios_alpha) 从 finder 拖到 xcode...

然后该文件夹中的所有内容都被设置为这样的目标成员....

希望这对某人有所帮助! glhf!