【问题标题】:How to verify iOS Data Storage Guidelines如何验证 iOS 数据存储指南
【发布时间】:2014-03-18 11:06:36
【问题描述】:

由于以下原因,我们的应用被拒绝了。

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

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

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

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

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

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

我们将书的封面存储在 NSDocument 目录中,这些不是特定于用户的,因此根据 iOS 数据存储指南,我们使用 NSURLIsExcludedFromBackupKey 属性来防止这些文件形成备份。但我们的应用仍然被拒绝。

我们如何验证我们是否遵循 ios 数据存储指南。有苹果提供的工具吗?

【问题讨论】:

  • 为什么不将书的封面页保存在缓存目录而不是 NSDocument 目录中?
  • 缓存目录可以吗?苹果没有提到他们告诉使用临时目录的原因
  • 是的,缓存目录应该没问题。 NSDocument 目录适用于用户创建的内容,而不是额外的好东西或您的应用从远程站点下载的内容,以绕过蜂窝数据大小限制或令人生畏的应用商店大小。

标签: ios iphone data-storage


【解决方案1】:

随着 iOS 8 的推出,Apple 似乎更加严格地执行了这一点。

这里是iOS Data Storage Guidelines,如果您无法将其移动到/Library/Caches 目录,这里是Technical Q&A,了解如何标记文件以使其不被备份。

似乎没有办法检查模拟器,但是一旦你把它推送到设备上,你就可以按照上面苹果的建议来验证正在使用多少空间:

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

【讨论】:

    【解决方案2】:

    据我所知没有这样的工具。

    一般来说,确保将下载的文件存储在 temp 或 cache 目录中,并将它们标记为从备份中排除 - 这应该足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2012-09-12
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      相关资源
      最近更新 更多