【问题标题】:How to decrease ipa size of my App如何减小我的应用程序的 ipa 大小
【发布时间】:2016-04-10 12:00:58
【问题描述】:

我目前正在开发应用程序,其中有很多图像。所有图像大小都接近 130mb。当我正在创建构建然后获得 150mb 大小的 ipa。

所以我的问题是。我应该怎么做才能使 ipa 大小小于 50mb。有什么办法可以减小我的 ipa 大小。

希望有人能帮助我。

【问题讨论】:

  • 我认为您没有提供足够的有关图像性质的信息。您是否尝试以更紧凑的格式保存图像?例如 PNG-8 而不是 PNG-24。或者这些图像可以替换为更紧凑的矢量版本并在运行时渲染?

标签: ios objective-c iphone ipa


【解决方案1】:

如果您是 iOS8+,请转到您的架构,将其从“标准(armv7s,arm64)”更改为“其他”,然后使用 arm64。

iPhone5s 及更高版本的所有设备都支持 arm64。

因此,您将错过 iPhone4、iphone5(/c)、iPad4 用户等。对我们来说,这不到我们总用户的 2%,这是值得的,因为......移除 armv7s 拱门当我们将应用程序导出到 ITC 时,应用程序的大小减少了 20MB现在只在 arm64 上优化。

这使我们的其他 98% 的用户能够在没有 Wifi 连接的情况下下载更新(或应用程序本身),这增加了我们的总安装量,并很好地弥补了失去的 2% 过时用户。


这里有一个兼容性图表供参考:

【讨论】:

  • 不是 iphone 4S、iPhone 5 和更早的 ipad 4 及更早版本。
  • @KingofBliss 谢谢,我已将其编辑为我的答案!不知道为什么当我第一次发布这个时我认为是这种情况,文档清楚地说不是。
【解决方案2】:

您可以考虑应用瘦身,但这仅适用于新的 ios 9 设备。其他方法是在需要时从服务器下载这些图像,并且不要将所有内容都包含在包中。

https://developer.apple.com/library/tvos/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html

【讨论】:

    【解决方案3】:

    参考https://developer.apple.com/library/ios/qa/qa1795/_index.html

    主要检查您支持的资产和架构。此外,如果您的应用程序面向 iOS 8 或更高版本,您可以从资产中删除 1x 图像。另外,用启动故事板 xib 文件替换您的启动图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多