为什么这个应用被拒绝了?

Apple拒绝了这个应用程序,甚至在解决方案中心提供了很长的解释,但我不确定原因。 有人可以帮我翻译吗?

2.23

我们发现您的应用不符合iOS数据存储指南,这是根据App Store审核指南所要求的。

特别是,我们发现在启动和/或内容下载时,您的应用程序会存储下载的媒体(MP3文件)。 要检查您的应用存储的数据量:

  • 安装并启动您的应用
  • 转至设置> iCloud>存储和备份>管理存储
  • 如有必要,请点按“显示所有应用”
  • 检查您应用的存储空间

iOS数据存储指南指出,只有用户使用您的应用创建的内容(例如,文档,新文件,编辑等)可以存储在/ Documents目录中 – 并由iCloud备份。

应用程序使用的临时文件只应存储在/ tmp目录中; 请记住在用户退出应用程序时删除存储在此位置的文件。

可以重新创建但必须保持应用程序正常运行的数据 – 或者因为客户希望它可供脱机使用 – 应标记为“不备份”属性。 对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件。 对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性。

有关详细信息,请参阅技术问答1719:如何防止文件备份到iCloud和iTunes?。

有必要修改您的应用程序以满足iOS数据存储指南的要求。 对于离散的代码级问题,您可以咨询Apple Developer Technical Support。 请务必:

  • 包括拒绝问题的完整详细信息
  • 准备任何符号化的崩溃日志,屏幕截图和步骤,以重现DTS工程师跟进时的问题。

有关如何符号化和读取崩溃日志的信息,请参阅技术说明TN2151了解和分析iPhone OS应用程序崩溃报告。

如果您在复制此问题时遇到困难,请尝试按照https://developer.apple.com/library/ios/qa/qa1764/使用Xcode的存档function测试工作流程中所述测试工作流程“。

iOS数据存储指南指出,只有用户使用您的应用创建的内容(例如,文档,新文件,编辑等)可以存储在/ Documents目录中 – 并由iCloud备份。

应用程序使用的临时文件只应存储在/ tmp目录中; 请记住在用户退出应用程序时删除存储在此位置的文件。

可以重新创建但必须保持应用程序正常运行的数据 – 或者因为客户希望它可供脱机使用 – 应标记为“不备份”属性。 对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件。 对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性。

那就在那里告诉你他们认为问题到底是什么。 显然,您在iCloud备份的位置存储非用户自己创建的数据,而不会告诉iCloud不备份它。 (iCloud仅用于备份用户创建的数据。)

我认为您可以使用此处的说明,这仅支持iOS5.0.1,5.1或更高版本,对于iOS 5.0,您需要将数据存储在缓存中,这意味着数据会因更新而丢失。