【发布时间】:2016-08-21 07:04:47
【问题描述】:
2.23 详情
在启动和下载内容时,您的应用会在用户的 iCloud,不符合 iOS 数据存储指南。
接下来的步骤
请确认只有用户使用您创建的内容 应用程序,例如文档、新文件、编辑等,由 iCloud 备份为 iOS 数据存储指南要求。另外,检查任何 您的应用程序使用的临时文件仅存储在 /tmp 目录;请记住删除或删除存储在 当确定不再需要它们时,此位置。
可以重新创建但必须保留才能正常运行的数据 您的应用 - 或者因为用户希望它可以离线使用 - 应标有“不备份”属性。对于 NSURL 对象,添加 NSURLIsExcludedFromBackupKey 属性以防止 相应的文件被备份。对于 CFURLRef 对象,使用 对应的 kCRUFLIsExcludedFromBackupKey 属性。
资源
检查您的应用存储了多少数据:
- Install and launch your app - Go to Settings > iCloud > Storage > Manage Storage - Select your device - If necessary, tap "Show all apps" - Check your app's storage有关防止文件备份到的其他信息 iCloud 和 iTunes,请参阅技术问答 1719:如何防止文件从 正在备份到 iCloud 和 iTunes。
如果您在重现报告的问题时遇到困难,请尝试 测试技术问答 QA1764 中描述的工作流程:如何 重现针对 App Store 提交报告的错误。
我在互联网上搜索了很多关于这个问题的信息。现在好像很多人都遇到过这个问题。
按照他们的 Technical Q&A 1719 链接:如何防止文件备份到 iCloud 和 iTunes。我将 NSURLIsExcludedFromBackupKey 设置为 yes 以防止备份我的 CoreData 模型,因为这是我存储在应用程序 /Documents/ 中的唯一内容。
另一件事是我没有在我的应用程序中启用 CoreData,当我转到设置 > iCloud > 存储 > 管理存储时,我看不到我的应用程序。我只看到 TextEdit,我想是唯一使用 iCloud 的应用程序。我只在“设置”>“常规”>“存储和 iCloud 使用”>“管理存储”(但属于“存储”部分,而不是“iCloud”)> 下看到我的应用程序,并且在“文档和数据”下看到我使用的是 800Kb 而不是 6.32Mb(但显然是您使用该应用程序的次数越多,它下载和存储的次数就越多)。
我的应用程序不会从 Internet 下载任何图像,因此需要成为正在使用该空间的数据库。除了 CoreData,我使用 AFNetworking 和其他框架来显示 HUD 并在特定视图中制作 Excel 表格,但它们都没有下载东西,所以我 99% 确定 CoreData 模型正在使用该空间。
在将该键设置为 true 后,我再次发送了应用程序,但答案是相同的,具有相同数量的 Mb(扩展...),因为要实现下载的 Mb 量,用户应该浏览应用程序并我认为不同的测试人员不会进入完全相同的视图和选项。问题是他们回答说我不能发布我的应用程序。
还有什么我可以做的吗?因为我想存储应用程序从互联网下载的内容以将其用于离线模式并避免一直向服务器发出请求。
有什么建议吗?
提前致谢。
【问题讨论】:
-
参考此链接获取想法->stackoverflow.com/questions/13682859/…
-
这就是我所做的(在此解释:developer.apple.com/library/ios/qa/qa1719/_index.html)但没有用。
标签: ios objective-c iphone core-data icloud