如何减小 .ipa 文件的大小
How to reduce the size of .ipa file
我使用 swift 语言开发了 iOS 应用程序。
在生成 ipa 时我选择了 Save for Adhoc distribution,ipa 大小为 7mb。
现在我想移动appstore,所以我选择Save for iOS app store deployment,然后ipa大小是50mb。
源代码大小为 11mb。
为什么相差那么大,求指教
随着位代码和应用程序瘦身的出现,计算用户实际下载的应用程序的大小变得更加复杂。
您应该确保您已设置为支持 BitCode 和应用程序瘦身。这些东西会使您提交给应用商店的 IPA 文件 变大 ,但交付给用户的实际 IPA 变小.
(BitCode 将您的应用程序代码的中间二进制表示形式上传到应用程序商店,然后应用程序商店为目标设备编译该代码,而不是包含一个 "fat" 二进制文件,每个目标处理器都有单独的可执行文件.
App thinning 导致系统分离出特定于平台和特定于分辨率的资产(例如非视网膜、@2x 和 @3x 艺术品,加上 iPad 和 iPhone 特定的完整-屏幕图像、情节提要等),并且只为用户的特定设备提供资产。)
在Xcode构建设置中关闭了代码覆盖率/仪器流跟踪。
启用 hermes 和 RN 0.64.2 的以下解决方案
- 需要启用位码 - 在 xcode 中的构建设置选项卡中是。
- 需要选择ios13.1.
以上的部署目标版本
- 然后进行清理和构建,然后归档。您的 .ipa 文件大小将会减少。
我使用 swift 语言开发了 iOS 应用程序。
在生成 ipa 时我选择了 Save for Adhoc distribution,ipa 大小为 7mb。
现在我想移动appstore,所以我选择Save for iOS app store deployment,然后ipa大小是50mb。
源代码大小为 11mb。
为什么相差那么大,求指教
随着位代码和应用程序瘦身的出现,计算用户实际下载的应用程序的大小变得更加复杂。
您应该确保您已设置为支持 BitCode 和应用程序瘦身。这些东西会使您提交给应用商店的 IPA 文件 变大 ,但交付给用户的实际 IPA 变小.
(BitCode 将您的应用程序代码的中间二进制表示形式上传到应用程序商店,然后应用程序商店为目标设备编译该代码,而不是包含一个 "fat" 二进制文件,每个目标处理器都有单独的可执行文件.
App thinning 导致系统分离出特定于平台和特定于分辨率的资产(例如非视网膜、@2x 和 @3x 艺术品,加上 iPad 和 iPhone 特定的完整-屏幕图像、情节提要等),并且只为用户的特定设备提供资产。)
在Xcode构建设置中关闭了代码覆盖率/仪器流跟踪。
启用 hermes 和 RN 0.64.2 的以下解决方案
- 需要启用位码 - 在 xcode 中的构建设置选项卡中是。
- 需要选择ios13.1. 以上的部署目标版本
- 然后进行清理和构建,然后归档。您的 .ipa 文件大小将会减少。