应用程序因iCloud备份标记而被拒绝

时间:2012-03-24 07:55:05

标签: ios storage icloud

我的应用有一些应用内购买,可将视频内容下载到/ Documents文件夹。我最近提交了该应用程序的更新并被拒绝,因为我没有将视频文件标记为不备份到iCloud。我成功地实现了标记,但我仍然对Apple的文档中的这一陈述感到困惑:

重要新的“不备份”属性仅供iOS 5.0.1或更高版本使用。在iOS 5.0及更早版本中,应用程序需要将其数据存储在/ Library / Caches中以避免备份。由于旧系统会忽略此属性,因此您需要确保您的应用符合您的应用支持的所有iOS版本上的iOS数据存储指南。

我的应用程序支持iOS 3.2及更高版本,因此我是否需要在我的代码中考虑不同版本的iOS,或者实现足够的备份标志以通过App Store批准?我真的不想放弃对5.0.1之前版本的支持。

请帮忙!

2 个答案:

答案 0 :(得分:4)

您的应用的正确行为是将文件放在5.0.1之前的操作系统上的库/缓存中,并将其放入带有5.0.1或更高版本中“不备份”标志的文档中。使用库/缓存的缺点是当用户升级应用程序时将擦除文件(因此他们最好能够重新下载它们)。但好处是你不会使用不应该备份的文件使他们的备份膨胀。

请注意,在5.0.1或更高版本中,如果您检测到文件不存在,则应在下载之前检查其5.0.1之前的位置,以防用户刚刚升级其操作系统。

答案 1 :(得分:0)

关注区域是iOS 5.0,它支持iCloud,但不识别“不备份”属性。在这种情况下,文档目录中的应用程序的所有数据都可能会备份到iCloud。 对于5.x以下的iOS版本:

  • iCloud备份无效。
  • “不要备份”标志不相关。在编译期间不会产生任何警告。

因此,数据可以保存在文档目录中,对于所有版本,“不备份”标志适当地添加到内容(文件/文件夹)中。 问题仅在于5.0版本。