Appleのメモアプリは、メモのローカルコピーをMacに保存します。そのコピーを見つける方法は次のとおりです。
Appleのメモアプリでは、ローカルとiCloudにメモを保存できます。どちらの種類のメモも、macOSがローカルコピーを作成し、メモアプリで使用できるように保存します。何らかの理由でメモを探す必要がある場合や、メモのサムネイル画像を復元する必要がある場合は、起動ディスク上でローカルに復元できます。
誤ってメモを削除してしまった場合や、かなり前に削除したメモのキャッシュされたサムネイルを復元したい場合などに、この方法を使うと良いでしょう。また、macOSを再インストールしたり、新しいMacをセットアップしたりする場合にも、ローカルファイルを使うと良いでしょう。ただし、後者の場合は、すべてのメモをiCloudに同期してから、新しいMacをiCloudに再同期してすべてをダウンロードする方がよいでしょう。
ローカル ファイルをコピーして既存のローカル Notes データを新しい Mac に移動しようとすると、機能する可能性はありますが、部分的な結果しか得られず、この方法ではデータが失われる可能性があります。
macOS 版の Notes アプリでローカル ノートと iCloud ノートの両方を表示するには、まずメイン ウィンドウの左上隅にあるサイドバー アイコンをクリックしてサイドバーのノートを表示し、次に「iCloud」見出しの下の「ノート」項目と「この Mac 上」の下の項目の両方の横にある、隠れた回転可能な小さな矢印をクリックします。
サイドバーのアイコンをクリックし、次に隠れた矢印をクリックしてメモを表示します。
両方の項目の横にある小さな回転可能な矢印は、その上にマウスを移動するまで表示されません。これは、Apple 独自のヒューマン インターフェイス ガイドラインに対する奇妙な違反です。
サイドバーにメモ項目が表示されたら、各項目をクリックすると、メイン ウィンドウの右側のペインに iCloud またはローカルのメモが表示されます。
メインウィンドウの左下にある小さな「+」アイコン(新規フォルダ)をクリックして、新しいフォルダを作成することもできます。新しいフォルダは、メインメニューの「メモ」→「設定」ウィンドウで設定されているデフォルトアカウントに応じて、サイドバーの「iCloud」または「このMac内」の下に作成されます。
Notes では、Google、Microsoft Exchange、OneNote、Yahoo! などの他のインターネット サービスから Notes を共有することもできます。
インターネットアカウントを追加するには、メインメニューから「Notes」→「アカウント」を選択します。macOSの設定パネルが表示されるので、右側の 「アカウントを追加」ボタンをクリックして新しいインターネットアカウントを追加できます。
Notes ユーザー ガイドには、Notes に新しいアカウントを追加する方法に関するページがあります。
ローカルノート
ローカルメモの場合、メモアプリはすべてを次の場所に保存します。
~/ライブラリ/グループコンテナ/group.com.apple.notes/
このフォルダには、/Library/Preferences/group.com.apple.notes.plist のサブフォルダにローカルの Notes設定が保存されています。この .plist ファイル内の設定の多くは Apple 独自のものであり、変更できる場合とできない場合があります。
キャッシュされたノートのサムネイルの一部(すべてではありません)は、~/Library/Group Containers/group.com.apple.notes/ フォルダ内の /Thumbnails/Recent フォルダに保存されます。サムネイルの.png形式と.json形式の説明がここに保存されます。
Notes は必要に応じてこれらのサムネイル キャッシュを削除しますが、その削除方法については文書化されていません。
はるかに大きなサムネイルキャッシュも、~/Library/Group Containers/group.com.apple.notes/ に保存されていますが、/Accounts フォルダ内の UUID を名前に持つフォルダに保存されています。このフォルダには「Previews」というフォルダがあり、その中には Notes によって生成された一意の UUID で名前が付けられた .png ファイルが含まれています。
このフォルダはかなり大きくなる可能性があり、Notesアプリ内で個々のメモを削除した際に、このフォルダを空にするためのロジックが明確ではありません。ディスク容量を節約するには、不要になった古いファイルを手動で削除することをお勧めします。
同じ/Accountsサブフォルダ内には、「メディア」というフォルダがあります。これは、Notesが個々のノートに貼り付けたアイテム(大きな画像、動画、リンクなど)を保存する場所です。
このフォルダをクリアするために Notes が使用するロジックも、Apple によって文書化されていません。
/Accounts には「LocalAccount」という別のサブフォルダがありますが、奇妙なことに、ローカルかどうかに関係なく、ここにはほとんど何も保存されていないようです。iCloud のアイテムやメディアはここに保存されませんが、これまでのところ、ここに保存されているローカルの個々のメモからは、どれだけ長く存在していたかに関係なく、何も確認されていません。
目に見えないファイル
~/Library/Group Containers/group.com.apple.notes/ フォルダには、.com.apple.containermanagerd.metadata.plist という非表示の設定ファイルも保存されています。このファイルを表示するには、Finder で隠しファイルを表示する必要があります。これについては、以前に説明しました。
このファイルには、Notes アプリで使用されるメタデータがいくつか含まれています。主に UUID 設定と POSIX ユーザーおよびグループ ID 情報です。
ローカルデータベース
~/Library/Group Containers/group.com.apple.notes/ には、Notes の実行中に使用され、終了時に削除されるか未使用になるロックファイルもいくつかあります。他にも、状態ファイル、データベースのバックアップファイル、一時ファイルなど、いくつかのファイルとフォルダがあります。これらのほとんどは無視して構いません。
しかし、本当に重要なのは「NoteStore.sqlite」というファイルです。これはローカルのSQLiteデータベースファイルで、すべてのメモとそれに関連する情報を保存します。SQLiteはオープンソースの標準であり、NoteStore.sqliteファイルは.sqliteファイルを読み込めるあらゆるデータベースアプリで閲覧できます。
使いやすい無料のSQLiteビューアアプリには、Liya、DBeaver、DB Browser for SQLiteなどがあります。メモがパスワードで保護されている場合は、データベースを閲覧するためにパスワードが必要になります。
データベース ファイル内のほとんどの情報は、単にディスク上のメディアへの参照に過ぎないため、探している情報を見つけるには多少の検索が必要になる場合があります。
iCloud メモ
iCloudに保存されているメモデータのほとんどは、CloudKitフレームワークとAPIを介してAppleのiCloudサーバー上のリモートデータベースに保存されます。Apple開発者アカウントをお持ちの場合は、CloudKitウェブインターフェースからこれらのデータの一部を閲覧できます。
「iCloud」という見出しの下の Notes アプリに新しいメモを追加すると、Notes アプリは自動的にそのメモを CloudKit 経由で iCloud サーバーに同期します (実際にはバックグラウンド デーモンcloudd が同期を実行します)。
macOS Ventura では、iCloud は部分的にミラーリングされた iCloud Notes データを次の場所にローカルに保存します。
- ~/ライブラリ/コンテナ/com.apple.Notes.datastore
- ~/ライブラリ/コンテナ/メモ/データ
- ~/ライブラリ/コンテナ/ノート/データ/ライブラリ/ノート
しかし、iCloud ノートデータのほとんどは iCloud サーバーに送信されます。
~/Library/Containers/Notes/Data/CloudKit には、UUID で名付けられたフォルダが 1 つ以上あり、それぞれにデータベースとその他のフォルダが含まれています。また、「cloudd_db」フォルダもあります。これらは主に、Notes データへのアクセスを高速化するために使用される CloudKit データベース、レコード、インデックスのローカルキャッシュですが、レコードが含まれている場合と含まれていない場合があります。
~/Library/Containers/ フォルダには、Notes Quick Look 拡張機能と Spotlight インデックス用のフォルダもあります。
Notes の iCloud 同期は長年ユーザーの間で議論の的となってきましたが、デバイス間での Notes の同期は近年いくらか改善されているようですが、Apple はまだこの問題に完全には対処していません。
最も大きな同期の問題は、大量のメモがメモアプリに保存されている場合、または 1 つのデバイスが長期間同期されておらず、特定のデバイスの同期データが大幅に古くなっている場合に発生するようです。
また、macOS Monterey でクイック ノートを使用する方法については、数年前の William Gallagher の記事もご覧ください。