それでもiCloudをDropbox的に使う

iCloud では Documents in the Cloud に対応するアプリケーションでしか文書をおいたり取り出したりできないように見える.しかしシステム環境設定の iCloud で 書類とデータ にチェックを入れると,~/Library/Mobile_Documents フォルダが現れて,その中にiCloudの Documents が見える.

私もこれを用いて,仕事で必要な文献類などはすべて Mobile Documents 内にある Goodreader のフォルダに置いている.出張などの際にも文献を持ち歩かないで良いのでとても便利だ.

ところが昨日,Macbook Air にこの設定をしようとすると,Apple が仕様を変えてしまったらしく,上の操作をしても Mobile Documents フォルダが ~/Library に現れなくなってしまった.そういうやり方を推奨しないということらしいが,すでに得てしまった快適は失いたくないので,なんとか回復してみた.その顛末を書き留めておく.

ただしアップルサポートコミュニティのフォーラムでも,非推奨という方向で意見がまとまっているようなので,あまりおすすめできるわけではないことを注意しておきたい.

まず iCloud は Ubiquity というコードネームで開発者からは呼ばれているのだが,その Ubiquity daemon は

/System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Support/ubd

にある.MacOS 10.7.2 まではこの Ubiquity daemon が常に働いていて,それで Mobile_Documents フォルダの同期ができていたらしい.実は 10.7.3 以降,これがデフォルトでは動いていないそうなのだが,それ以前に動かしておいてからシステムアップデートをするぶんには動き続けてくれるらしく,それで昨日まで事態に気づかずいたわけだ.

ところが手動で ubd を動かそうとしてターミナルで man ubd などと打ち込んでも,エラーが出るばかりでうまくいかない.探しまわった挙句に Apple Support Community のこちらのフォーラムに解決法を見つけた.それによると

  1. まずシステム環境設定 iCloud で 書類とデータ にチェックを入れておく.
  2. アプリケーションフォルダのユーティリティフォルダにあるターミナルを立ち上げる.
    sudo nano /System/Library/LaunchAgents/com.apple.ubd.plist

    と打ち込んでリターンすると,管理者パスワードを求められるので,パスワードを入れてまたリターン.nano エディターが起動して,com.apple.ubd.plistを表示してくれる.

  3. 中に RunAtLoad という項目があるので,その下の falsetrue と書き換える.スクリーンショット 2013 10 07 17 51 49書き換えたら,ControlキーとOを押して保存する.com.apple.ubd.plistとして保存する旨を確認されるので,リターンして保存.ControlきーとXを押して,nano エディターから抜ける.
  4. 引き続きターミナルに
    defaults write com.apple.ubd kUBSyncEnabledKey -bool true

    と打ち込んで実行する.そして

    launchctl unload /System/Library/LaunchAgents/com.apple.ubd.plist

    と打ち込んでリターンした後,

    launchctl load /System/Library/LaunchAgents/com.apple.ubd.plist

    と入力して実行,再ロードする.

これで ~/Library/を見たところ,Mobile_Documents フォルダが表示されていた.

スクリーンショット 2013 10 07 16 54 17

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中