【问题标题】:Rejection: "2.23: Apps must follow the iOS Data Storage Guidelines", We do not have any data saved in documents folder拒绝:“2.23:应用程序必须遵循 iOS 数据存储指南”,我们没有任何数据保存在文档文件夹中
【发布时间】:2014-08-29 21:39:55
【问题描述】:

我们的App被App拒绝了,原因是:

2.23

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

特别是,我们发现在发布和/或内容下载时,您的 应用程序存储超过 2 MB 的数据。要检查您的应用存储了多少数据:

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

iOS 数据存储指南指出,只有 用户使用您的应用创建,例如文档、新文件、编辑等, 应由 iCloud 备份。

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

可以重新创建但必须保留才能正常运行的数据 您的应用 - 或者因为客户希望它可以离线使用 使用 - 应标有“不备份”属性。对于 NSURL 对象,添加 NSURLIsExcludedFromBackupKey 属性以防止 相应的文件被备份。对于 CFURLRef 对象,使用 对应的 kCFURLIsExcludedFromBackupKey 属性。

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

有必要修改您的应用程序以满足 iOS 的要求 数据存储指南。对于离散代码级问题,您可以 希望咨询 Apple 开发人员技术支持。当 DTS 工程师跟进您,请准备好提供:

  • 您的拒绝问题的完整详细信息
  • 截图
  • 重现问题的步骤
  • 符号化的崩溃日志 - 如果您的问题导致崩溃日志

如果您在重现报告的问题时遇到困难,请尝试 如中所述测试工作流程 https://developer.apple.com/library/ios/qa/qa1764/技术问答 QA1764:如何重现只有 App Review 或用户的崩溃或错误 正在看。

但是,我们没有数据存储在 /document 文件夹中。我们的关键数据存储在 Library/Application Support/bundle_id 中,该目录设置为“不备份”,然后是苹果文档中的示例代码,将 NSURLIsExcludedFromBackupKey 属性添加到该目录。

我们下载的缓存文件放在 /tmp 目录下,使用后删除。所以实际上没有通过 iCloud 备份的数据。事实上,我们已经按照说明多次测试了检查 iCloud 存储:

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

但我们一直只能找到 0.3KB 的 iCloud 使用量。我刚刚从我的 iPhone 截屏:

它显示确实只使用了 0.3KB(屏幕上的第二个应用程序)。

任何想法,还有什么会导致此拒绝?我们有点相信这是苹果审查团队的错误,是否有任何方法可以通过电话联系到苹果审查团队?

【问题讨论】:

  • 您可以对您的拒绝提出上诉。您可以选择从 iTunes Connect 联系他们。我的应用被拒绝,我提出了上诉。
  • 你知道我是否可以通过电话联系到 Apple 审核团队吗?
  • 接缝如果我们不将数据保存在Documents文件夹中,应该不会导致这样的拒绝,对吧?
  • 我不确定。但请查看您的开发者帐户帮助部分。
  • 还有人知道这个问题吗?我已经对此拒绝提出上诉。

标签: ios appstore-approval data-storage


【解决方案1】:

仅仅因为 Documents 目录为空并且您在 Application Support 中为您的目录设置了 do-not-backup 标志并不意味着没有其他可以备份的内容。

性能提示一章中的 iOS 应用程序编程指南有一节说明:

应用备份最佳实践

您无需为备份和恢复操作以任何方式准备您的应用程序。具有活动 iCloud 帐户的设备会在适当的时间将其应用程序数据备份到 iCloud。对于插入计算机的设备,iTunes 会执行应用程序数据文件的增量备份。但是,iCloud 和 iTunes 不备份以下目录的内容:

  • /AppName.app
  • /Library/Caches
  • /tmp
  • 因此,除了 Documents 文件夹之外,还有其他区域可以备份。也许您在库或应用程序支持中的某个地方隐藏了另一个文件?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-06
      • 2012-12-02
      • 2014-04-03
      • 1970-01-01
      • 2012-06-27
      • 2016-08-10
      • 1970-01-01
      • 2012-12-03
      相关资源
      最近更新 更多