0

私のアプリだけでなく、iCloud を使用する他のすべてのアプリのファイル (またはキー値、SQL のようなトランザクション ベースの情報などの他の種類の情報) をバックアップおよび復元したいと考えています。

私はiCloudが初めてで、いくつかのドキュメントしか読んでいませんが、iCloud APIは単一のアプリ境界のためだけにあるようです(もちろん、アプリケーションの「グループ」間で情報を共有するオプションがあることは理解しています)。

私がやりたいことは、ほとんどすべてをバックアップして復元することです。どうやってやるの?( 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/ )

「~/Library/Application\Support/MobileSync/Backup」ディレクトリ内にモバイル アプリ ファイルの一部が保存されていることを確認しましたが、実際に iCloud に保存されているすべてのファイルから一部のファイルしかありません。

また、CloudKit をテストしましたが、アプリ自体のデータのみを制御するだけです。

前もって感謝します。

4

1 に答える 1

2

これについて考えるときに心に留めておくべきことの 1 つは、iTunes は実際には iCloud との間で何もバックアップまたは復元しないということです。iOS デバイスは独自にそれを行います。実行中のデーモン プロセスがあり、iCloud バックアップが有効になっている場合は、iTunes と通信せずに iCloud に直接バックアップします。復元も iTunes を操作せずに行われます。

次に、@rmaddy が指摘したように、デバイス上のアプリは他のアプリのファイルにアクセスできないため、デバイスから必要なことを行うことができません。PC/Mac で実行されているコンパニオン アプリを介してこれを行いたい場合は、可能かもしれませんが、正確に何が必要か、または必要かによって異なります。

Re: 連絡先です。アプリは AddressBook にアクセスできるため、そのコンテンツを同期/アップロードできます。アプリは、フォト ライブラリなどの他の共有データにもアクセスできます。これは、「すべてのアプリのデータをバックアップ/復元する」という最初の要求とはかけ離れています。

Re: iCloudのバックアップをダウンロードしています。当時、ダウンロードは大したことではありません(開示:私は、あなたが言及したiCloudバックアップをダウンロードするためのフォレンジックツールの作成者です)。そのためのオープンソースコードさえあります。ただし、ダウンロード復元は 2 つのまったく異なるプロセスです。具体的には、ダウンロードはできますが、アプリにはファイルを適切に書き込むための十分な権限がありません。

これが役に立ち、問題が解決することを願っています。

于 2014-08-19T07:04:26.740 に答える