(iCloud)如何以编程方式备份​​/恢复iTunes等所有应用程序的数据?

时间:2014-08-14 16:01:10

标签: ios macos icloud cloudkit

我想备份和恢复文件(或其他类型的信息,如键值,类似SQL的交易信息。),不仅仅是我的应用程序,还包括使用iCloud的所有其他应用程序。

我只是iCloud的新手并且只阅读了一些文档,但似乎iCloud API仅适用于单个App边界(当然我知道有一个选项可以在'Group'应用程序之间共享信息。)

我想做的是备份和恢复几乎所有东西。我怎样才能做到这一点? (有一些应用程序这样做 http://www.copytrans.net/copytranscontacts.php http://www.macrumors.com/2012/05/18/elcomsofts-phone-forensics-software-offers-near-real-time-access-to-icloud-backups/

我检查过一些Mobile App文件存储在“〜/ Library / Application \ Support / MobileSync / Backup”目录中,但是实际存储在iCloud中的所有文件中只有一些文件。

我测试了CloudKit,但它只是控制了App自己的数据。

提前致谢。

1 个答案:

答案 0 :(得分:2)

在考虑这一点时要记住的一件事是iTunes实际上没有备份或恢复iCloud的任何内容。 iOS设备自行完成:运行守护程序进程,如果启用了iCloud Backup,它将直接备份到iCloud,而无需与iTunes通信。还可以在不与iTunes交互的情况下进行恢复。

接下来,正如@rmaddy指出的那样,设备上的应用无法访问其他应用的文件,因此您无法从设备中执行所需操作。如果你想通过在PC / Mac上运行的配套应用程序来实现这一点,那么它可能是可能的,但取决于你需要/想要的完全

回复:联系人。应用可以访问AddressBook,因此可以同步/上传其内容。应用还可以访问其他一些共享数据,例如照片库。这与您对所有应用程序"备份/恢复数据的原始请求相差甚远。

Re:下载iCloud备份。那些日子下载并不是什么大不了的事(披露:我是下载你提到的iCloud备份的取证工具的作者)。甚至还有一个open-source code。但是,下载还原是两个截然不同的过程。具体来说,您可以下载,但您的应用程序没有足够的权限来编写文件。

希望这有助于解决问题。