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

时间:2012-03-16 20:19:15

标签: ios icloud appstore-approval

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

它仍在备份28kb的某些数据。我从/ Documents文件夹中删除了所有数据并将它们放到/ tmp中,以确保可以备份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应用程序   崩溃报告。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

28k可能只是目录结构和Apple簿记。可以肯定的是,将设备连接到Xcode管理器并将文档目录下载到硬盘驱动器中以便查看。