【问题标题】:iOS is backing up 28.0KB of some unknown data from my app to iCloudiOS 正在将 28.0KB 的一些未知数据从我的应用程序备份到 iCloud
【发布时间】:2012-04-02 09:24:51
【问题描述】:

我的应用程序因未将“不备份”属性设置到我使用的两个内部文件(并存储在 /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 开发人员技术支持。请务必 准备任何符号化的崩溃日志、屏幕截图或步骤 在 DTS 工程师跟进时重现问题。为了 有关如何符号化和读取崩溃日志的信息,请参阅 技术说明 TN2151 理解和分析 iPhone OS 应用程序 崩溃报告。

【问题讨论】:

    标签: ios icloud appstore-approval


    【解决方案1】:

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

    【讨论】:

    • 新的 Google Analytics SDK 现在将此文件放入 /Library
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2016-01-19
      • 2014-06-22
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多