iOS9随需应变资源(ODR)的向后兼容性

时间:2015-07-30 06:39:44

标签: ios backwards-compatibility ios9 one-definition-rule on-demand-resources

  

按需资源(iOS)

     

按需资源是一种资源,例如图像和声音,您可以使用标记来标记关键字和组内请求。 App Store托管Apple服务器上的资源并为您管理下载。按需资源可实现更快的下载速度和更小的应用程序大小,从而改善首次发布体验。例如,游戏应用可以将资源划分为游戏级别,并且仅当应用预期用户将移动到该级别时才请求下一级资源。同样,只有当用户购买相应的应用内购买时,应用才能请求应用内购买资源。

ODR对某些应用程序非常有用,但这个新功能的向后兼容性机制是什么。说实话,应用程序仅支持最新的iOS版本非常罕见。它最多只有两个版本。

我的理论是,旧版本可能会忽略整个ODR,让用户从商店下载应用程序的完整包。

有没有人有更多信息可以澄清这个?

2 个答案:

答案 0 :(得分:10)

请参阅Apple App Thinning上的文档中的此说明:

  

注意:对于iOS应用,最新的iTunes以及运行iOS 9.0及更高版本的设备支持切片应用;否则,App Store会向客户提供通用应用程序。

该文档并未100%明确这会如何影响ODR,但它暗示着:

  • 当iOS 9客户端从App Store下载您的应用程序时,iOS将仅下载基本应用程序(适用于该设备的切片),以及您在Xcode中的初始安装标记中包含的资源。
  • 当iOS 8或更早版本的客户端获取您的应用时,iOS将...

    enter image description here

    ...以及所有特定于CPU的二进制文件,所有特定于设备大小的笔尖等。

答案 1 :(得分:7)

不幸的是,iOS 9之前的部署目标似乎不支持ODR:上传到App Store时,您将收到以下错误:

  

错误ITMS-90510:“Info.plist值无效。为MinimumOSVersion'8.0'提供的值小于包含按需资源的应用程序所需的值'9.0'。

话虽如此,苹果将来可能会在App Store上实现这一点,所以请提交Radars申请。