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