1
バグと修正: iCloud で iWork ドキュメントが失われる

iWorkアプリケーション(Pages、Numbers、Keynote)をお使いの場合は、iCloudのiWorkセクションを使って、Mac OS XとiOSを含むすべてのデバイス間でドキュメントを同期できます。まあ、一応は可能です。iOSデバイス間でのドキュメントの同期は概ねうまくいきますが、Macとの同期となると話は別です。iOSデバイス間での同期であっても、すべてのドキュメントが消失するなど、潜在的な危険が伴います。

まずはMacから始めましょう。

iWork ドキュメントを Mac から iCloud に移動するには、(1) Web ブラウザで iCloud にログインして iWork セクションに移動し、(2) アクセスする特定の iWork アプリの名前をクリックし、(3) 目的のドキュメントのアイコンを Finder から iWork アプリの Web ページにドラッグします (詳細については、「iCloud: 同期」を参照してください)。

iCloudのメインページとiWorkの項目

正解です。MacとiCloudの間では自動同期は行われません。後からMacでドキュメントを編集しても、iCloud上のコピーには変更内容が自動的に反映されません。そのため、先ほど説明した手順をもう一度行う必要があります。ファイル名が変更されていない場合、既存のiCloudファイルを置き換えるかどうか尋ねられます。ただし、これらのアップロードの間にiCloud版に変更を加えた場合、ファイルを置き換えるとそれらの変更内容は失われます。

これはDropboxなどのソフトウェアとは全く対照的です。MacのDropboxフォルダにアイテムをドラッグすると、Dropboxが保存されているすべてのデバイスで同期されます。その後、どのデバイスで変更を加えても、すべてのデバイスで同期されます。シンプルでクリーンです。なぜiCloudはこのように動作しないのでしょうか?

Apple が Dropbox のコンセプトと同様に機能する iCloud フォルダを Mac 上に用意できない理由は見当たりません。実際、プログラム ドキュメントの「サンドボックス化」を推進する Apple の方針とも合致するでしょう。それでも、Mac、iCloud、iOS デバイス間の自動同期が現時点では不可能ではないにしても困難である重要な理由が 1 つあります。それは、同じ iWork ドキュメントでも Mac 版と iOS 版では形式が異なるためです。Mac 版の iWork ドキュメントを iOS の iWork アプリに読み込むと、ドキュメントは iOS 形式に変換されます。これは主に、iOS アプリが iOS がサポートしていないドキュメントの機能を取り除いてしまうことを意味します。もし iOS 版が自動的に Mac に同期され、Mac 版が置き換えられてしまうと、ドキュメントの Mac 独自の機能はすべて失われてしまいます。

Macへの同期についてですが、自動同期はありませんが、iCloudウェブサイトからiWorkファイルを手動でダウンロードすることができます。ファイルはMacのダウンロードフォルダに保存されます。ファイルが元々Macで作成された場合、ダウンロードされたバージョンにはMac専用の機能は含まれていません。これは基本的に、iOS版ファイルのMac対応コピーです。:MacからiCloudにファイルをアップロードした直後は、ダウンロードできません。まずiOSのiWorkアプリでファイルを開き、iOS形式に変換する必要があります。

Appleがこれらの同期問題を回避する唯一の確実な方法は、iOS版とMac版のiWorkアプリで全く同じ機能とドキュメント形式をサポートすることだろう。しかし、すぐに実現するとは思えない。

それでは、iCloud と iOS デバイスに移りましょう。

良いニュースは、MacからiCloudに移動したiWorkドキュメント、そしてiOSデバイスで作成されiCloudに同期されたiWorkドキュメントは、すべてのiOSデバイス間で完璧に同期されるということです。少なくともそうなるはずです。もし同期されない場合は、各iOSデバイスの「設定」→「iCloud」で「書類とデータ」をオフにしてから、再びオンにしてみてください。それでも同期されない場合は、最終手段として、iOSデバイスからiCloudアカウントを削除し、各デバイスにアカウントを再度追加してください。詳しくは、こちらのAppleサポートスレッドをご覧ください。

最終的な潜在的かつ深刻な危険性について:Appleサポートコミュニティの複数のスレッド(このスレッドもその一つ)によると、iCloud経由で同期されたドキュメントがiOSデバイスとiCloudから削除される可能性があるとのことです。これは、例えばiOSデバイスの電源を切って再び入れるだけで発生する可能性があります。

症状を再現しようとした際には、私の場合はこの現象は発生しませんでした(がっかりしたとは言えませんが)。しかし、Appleサポートのスレッドには多数の投稿があり、この現象が確認されています。削除を防ぐ確実な方法や、一部のユーザーがこのバグの影響を受ける理由について報告している人はいませんが、失われた書類を復元するための解決策はいくつか提案されています。

~/Library/Mobile DocumentsフォルダにiCloudにあるKeynoteドキュメントのリストが表示されます

復元方法の一つは、Macのホームディレクトリ「ライブラリ」にある「Mobile Documents.delete」フォルダに移動することです。「ライブラリ」フォルダ(Lionでは表示されません)を開くには、Finderで「移動」メニューにアクセスする際、Optionキーを押したままにすると「ライブラリ」項目が表示されます。それを選択します。フォルダを開くと(iWorkドキュメント用にiCloudを有効にしている場合)、少なくとも「Mobile Documents」というフォルダが表示されます。このフォルダ内には、現在iCloudに保存されているすべてのiWorkドキュメントのコピーが含まれています。「Mobile Documents.delete」フォルダも表示されているかもしれません。その場合は、そこに消えてしまったドキュメントが保存されているはずです。iCloudでドキュメントを復元するには、この記事に記載されている詳細な手順に従ってください。iOSバックアップファイルから失われたドキュメントを抽出するという別の解決策については、appleiphoneschool.comのページをご覧ください。

iCloudとMacの同期…再考

なんと!MacとiCloudの間で自動同期が行われていることが判明しました!同期は「モバイルドキュメント」フォルダで行われます。ただし、これはAppleがエンドユーザーによるアクセスを想定したフォルダではありません。そのため、このフォルダを操作する際は注意が必要です。いずれにせよ、このフォルダの価値は限られています。このフォルダ内のドキュメントは、実際のドキュメントではなく、フォルダとして表示されることにご注意ください。これらのフォルダのいずれかをiWorkドキュメントに変換するには、名前の拡張子から「-tef」を削除してください。この操作は、元のファイルではなく、別の場所に移動したコピーで行ってください。この操作を行っても、ドキュメントはMac版のiWorkドキュメントでは開きません。iOS専用形式のままです。