iOS正在从我的应用程序向iCloud备份28.0KB的一些未知数据

Tom*_*man 4 appstore-approval ios icloud

我的应用程序因未将"不备份"属性设置为我使用的两个内部文件(并存储在/ Documents中)而被拒绝.我已经设置了属性,它不再备份这些文件(~11.5MB).

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

如何准确确定此数据是为了防止备份?我不想再被拒绝,所以我想验证该应用程序在iCloud上占用0kb的备份存储空间.

谢谢

这是拒绝通知:

2.23

我们发现您的应用不符合iOS数据存储指南,这是根据App Store审核指南所要求的.

特别是,我们发现在发布时,您的应用程序存储了11.53 MB.要检查应用存储的数据量:

  • 安装并启动您的应用
  • 转至设置> iCloud>存储和备份>管理存储
  • 如有必要,请点按"显示所有应用"
  • 检查您应用的存储空间

iOS数据存储指南指出,只有用户使用您的应用创建的内容(例如,文档,新文件,编辑等)可以存储在/ Documents目录中 - 并由iCloud备份.

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

可以重新创建但必须保持应用程序正常运行的数据 - 或者因为客户希望它可供脱机使用 - 应标记为"不备份"属性.对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件.对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性.

有关详细信息,请参阅技术问答1719:如何防止文件备份到iCloud和iTunes?.

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

Tom*_*man 5

事实证明,预编译的Google Analytics库在/ Library目录中保留了一个名为googleanalytics.sql的小型数据库.一旦我发现了这个,我就为该文件设置了"不备份"的标志并且它有效:我获得0kb备份.