2012-03-16 78 views
4

我的应用程序因为没有将“不备份”属性设置为我使用的两个内部文件而被拒绝(并存储在/ Documents中)。我已经设置了属性,并且不再备份这些文件(〜11.5MB)。iOS备份从我的应用程序到iCloud的一些未知数据28.0KB

虽然它仍然备份了一些数据的28kb。我删除了/ Documents文件夹中的所有数据,并将它们放在/ tmp中,以确保可以备份文档中的任何内容。更改后,我的应用程序验证/文档为空,但iCloud设法找到28kb的数据进行备份。

如何确切确定这些数据是用来防止备份的?我不想再次被拒绝,所以我想验证应用程序在iCloud上占用0kb的备份存储空间。

感谢

这是拒绝通知:

2.23

我们发现您的应用不符合iOS的数据存储 准则,这是每个在App Store审查指南要求。

特别是,我们发现,在推出时,您的应用程序商店11.53 MB。要 检查您的应用程序有多少数据存储:

  • 安装并运行你的应用程序
  • 进入设置> iCloud中>存储&备份>管理存储
  • 如有必要,请点击“显示所有的应用程序”
  • 检查您的应用程序的存储

iOS的数据存储准则表明,只有该 用户创建使用你的应用程序,如内容,文档,新文件,编辑等, 可能存储在/ Documents目录中 - 并由iCloud备份。

应用程序使用的临时文件只能存储在/ tmp 目录中;请记得在用户退出应用程序时删除此位置 中存储的文件。

数据可以重新创建,但必须坚持正常运行 您的应用程序 - 或者因为客户希望它可以脱机使用 使用 - 应标记为“不备份”属性。对于NSURL 对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份对应的文件 。对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性的 。如何防止 档案被备份到iCloud和iTunes?

需要修改您的应用以符合iOS 数据存储指南的要求。对于不连续的代码级问题,您可能需要咨询Apple开发者技术支持。请确保 准备任何符号化的崩溃日志,屏幕截图或步骤 重现DTS工程师跟进时的问题。对于 有关如何符号化和读取崩溃日志的信息,请参阅 技术说明TN2151了解和分析iPhone OS应用程序 崩溃报告。

回答

5

事实证明,预编译的Google Analytics库在/ Library目录中保存了一个名为googleanalytics.sql的小型数据库。一旦我发现了这一点,我将该标志设置为“不备份”该文件,它工作:我得到0kb的备份。

+0

新的Google AnalyticsSDK现在将此文件放入/ Library – 2012-07-02 16:57:22

1

28k可能只是目录结构和苹果簿记。可以肯定的是,将您的设备连接到Xcode组织者并将文档目录下载到您的硬盘驱动器中进行查看。

相关问题