【问题标题】:Is an iOS app larger if it supports more iOS version?如果 iOS 应用程序支持更多 iOS 版本,它会更大吗?
【发布时间】:2014-02-13 17:42:40
【问题描述】:

如果我有一个仅支持 iOS 7 及以上版本的应用程序,该应用程序的 App Store 大小会小于支持 iOS 6 及以上版本的同一应用程序吗?那与iOS 5及更高版本相比?

【问题讨论】:

    标签: ios ios7 app-store ipa


    【解决方案1】:

    不,您的应用程序的大小不会直接增加,因为它们都构建在同一个基础 SDK 之上。

    可能会增加尺寸的一些因素(以及许多其他因素)是:

    • 如果您希望旧版本的 iOS 模仿新功能,您可能需要添加其他库;
    • 或您可能需要授予与旧版本兼容的任何其他代码;
    • 视网膜/4" 兼容性的不同图像尺寸;
    • 针对不同屏幕尺寸的不同 nib 文件;
    • 多种架构

    编辑:

    正如 Neal 所记得的那样,不同的架构会增加捆绑包的大小,并且旧设备与新设备具有不同的架构。因此,从某种角度来看,是的,如果您支持从 iOS 5 到 iOS 7,您的应用程序可能会更大。但这实际上取决于您要支持哪种硬件,这会间接增加应用程序的大小。

    【讨论】:

    • 您没有明确说明,但支持其他架构(ARMv6、ARMv7、ARMv7s、ARM64 等)也会增加您的捆绑包大小。
    • 加上 iOS 7 之前的图标。但仍不显着。
    • 糟糕,我并不打算把它们都写下来,但架构实际上是非常相关的。
    • 仅供参考 - ARMv6 支持早已不复存在。无需担心。而且你不能在支持 iOS 5 的应用中支持 ARM64。
    【解决方案2】:

    由于支持不同的 iOS 版本,只有两件事会增加您的应用程序大小。

    • 额外代码
    • 资产

    仅当您专门针对不同的 iOS 版本使用不同的代码路径时,才会发生附加代码。您正在使用的库也是罪魁祸首。

    对于资产,您需要为图标和此启动屏幕添加额外的图像。这些可能很重要。通过优化这些图像,我的一个应用程序的风险仅从 20 MB 到 23 MB。

    我会推荐 ImageOptim 来解决这个问题。

    http://imageoptim.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-24
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多