回答:
メッセージが保存するichat
ファイルにはファイル拡張子が付いています。
しかし、コマンドラインからそれらを調べて、実際にバイナリplistファイルであることを確認できます。
$ file transcript.ichat
transcript.ichat: Apple binary property list
結局、バイナリplistファイルを人間が読めるXMLドキュメントに簡単に変換できます:
$ plutil -convert xml1 transcript.ichat
これで、file
もう一度実行すると、XMLファイルであることがわかります。
$ file transcript.ichat
transcript.ichat: XML document text
さあ、それを開いて自分の目で確かめてください。
$ open transcript.ichat
すべての会話を取り込んで、それらを1つの読み取り可能なテキストファイルに変換するプロジェクトをチェックしてください。単一のiMessageだけを変換するわけではありませんが、すべてのメッセージと添付ファイルを収集し、それらをバックアップして、人間が読める形式に変換します。
これらのichatファイルを改行区切りのJSONに変換するためのコマンドラインツールを作成しました
このツールは、メッセージ、送信者、日付などの必要不可欠な情報を抽出します
https://github.com/kfatehi/ichat2jsonでソースコードを表示したり、バイナリをダウンロードしたりできます。
これは、AutomatorワークフローまたはAppleScriptの理想的なアプリケーションのようです。これらはどちらも「画面上のボタンを押す」スタイルの動作を実行できるためです。「入力としてファイルを取得」と言い、「印刷」または「メッセージ」の下に何かを使用するか、AppleScriptを使用してファイルを開き、ファイルを押して印刷し、pdfとして保存してからファイルを閉じます。
.ichat
ファイル)はSQLiteデータベースではありません。