【问题标题】:iCloud backup nightmareiCloud 备份噩梦
【发布时间】:2013-02-03 16:25:24
【问题描述】:

我的应用包含从 Apple 下载的应用内购买项目。我将它们存储在我在应用程序库中创建的文件夹中,例如 /Library/myFiles

这些文件必须持续存在,应用才能运行。我不能把它们放在缓存上,因为 iOS 会删除它们,用户必须一直下载它。

即使将它们放在 Library 中,Apple 仍然在吹毛求疵。

在他们的电子邮件中,他们说我的应用正在使用 6MB 的备份,但我什至在设备 iOS 的 iCloud 部分上都没有看到我的应用。

我是否仍需要使用 addSkipBackupAttributeToItemAtURL 从 iCloud 备份中排除此类文件?

【问题讨论】:

    标签: iphone ios ipad icloud


    【解决方案1】:

    是的,如果您的文件确实非常本地化并且确实不需要使用 iCloud 进行备份,那么请添加“不备份”属性以防止备份到 iCloud。

    也请看Apple's File System Programming Guide

    处理支持文件——应用程序下载或生成的文件,并可根据需要重新创建:

    • 在 iOS 5.0.1 及更高版本中,将支持文件放在 /Library/Application Support 目录并应用
      他们的 com.apple.MobileBackup 扩展属性。这个属性 阻止文件备份到 iTunes 或 iCloud。如果你
      有大量的支持文件,您可以将它们存储在自定义
      子目录并将扩展属性仅应用于目录。

    【讨论】:

    • 好的,但这真的很愚蠢,因为据我所知,iCloud 只会备份文档目录中的文件。我的文件不存在。
    • 好的,此时我已经对它们应用了“不备份标志”,但你是说我必须将它们放在 /Library/Application Support 上吗?我已将它们放在 /Library/myDirectory 上。我可以这样做,对吧?
    • 只要设置了标志就可以了,但理论上最好将目录放在应用程序支持下而不是直接放在库下。 iCloud 会备份 Library 下的其他内容。
    • 仅供参考,我遇到了一种情况,我必须使用 com.apple.MobileBackup 扩展属性来免除 Application Support 的子目录的备份。
    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 2020-03-14
    • 2010-11-13
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多