【发布时间】: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