我的应用程序因未将“不备份”属性设置为我使用的两个内部文件(并存储在 /Documents 中)而被拒绝。我已经设置了该属性,并且它不再备份这些文件(~11.5MB)。
但它仍在备份 28kb 的一些数据。我从 /Documents 文件夹中删除了所有数据并将它们放置到 /tmp 只是为了确保文档中的任何内容都无法备份。更改后,我验证了我的应用程序的 /Documents 为空,但 iCloud 仍设法找到 28kb 的数据进行备份。
如何准确确定这些数据是什么以防止备份?我不想再次被拒绝,因此我想验证该应用程序是否在 iCloud 上占用了 0kb 的备份存储空间。
Thanks
这是拒绝通知:
2.23
我们发现您的应用程序不遵循iOS数据存储
指南,这是 App Store 审核指南所要求的。
特别是,我们发现在启动时,您的应用程序存储了 11.53 MB。到
检查您的应用程序存储了多少数据:
- 安装并启动您的应用程序
- 转到“设置”>“iCloud”>“存储和备份”>“管理存储”
- 如有必要,请点击“显示所有应用程序”
- 检查您的应用程序的存储空间
iOS 数据存储指南指出,只有
用户使用您的应用程序创建,例如文档、新文件、编辑等,
可以存储在 /Documents 目录中 - 并由 iCloud 备份。
您的应用程序使用的临时文件应仅存储在 /tmp 中
目录;请记住删除存储在该位置的文件
当用户退出应用程序时。
可以重新创建但必须保留才能正常运行的数据
您的应用程序 - 或者因为客户希望它可以离线使用
使用-应标有“不备份”属性。对于 NSURL
对象,添加 NSURLIsExcludedFromBackupKey 属性以防止
相应的文件被备份。对于 CFURLRef 对象,请使用
对应的 kCFURLIsExcludedFromBackupKey 属性。
欲了解更多信息,请参阅技术问答 1719:如何预防
文件无法备份到 iCloud 和 iTunes?
需要修改您的应用程序以满足iOS的要求
数据存储指南。对于离散的代码级问题,您可以
希望咨询Apple开发者技术支持。请务必
准备任何符号化的崩溃日志、屏幕截图或步骤
重现问题供DTS工程师跟进时使用。为了
有关如何符号化和读取崩溃日志的信息,请参阅
技术说明 TN2151 了解和分析 iPhone OS 应用程序
崩溃报告。
事实证明,预编译的 Google Analytics 库在 /Library 目录中保留了一个名为 googleanalytics.sql 的小型数据库。一旦我发现了这一点,我将该文件的标志设置为“不备份”并且它起作用了:我得到了 0kb 备份。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)