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 库。
- 国际音标
- iphoneos(包含 Swift 库)
- 有效负载
- 框架(包含 obj-c 库和 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!
我有一个简单的 iOS 应用程序,其中包含 4 个视图控制器和很少的资源。资源包括视频 (30mb) 和图像 (10mb)。我期待最大的应用程序大小。 50MB,但当我存档时它会增加到 107MB。
我读到,当我使用 Swift 库或 pods Xcode 时,我的应用程序包含 Swift 核心。我的问题是现在我该怎么办? 107MB 是不可接受的。即使是 50MB 也确实很大,但我觉得还好。有没有办法减小大小并保留 Swift pods?在这个阶段我什至无法上传。
更新
感谢@GoRoS,我检查后发现 libswiftCore.dylib 43MB 和 libswiftFoundation.dylib 5MB 是真正增加大小的文件。还是很奇怪。我的 IPA 中有两个不同位置的 Swift 库。
- 国际音标
- iphoneos(包含 Swift 库)
- 有效负载
- 框架(包含 obj-c 库和 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!