信息
信息导出如何工作,从连接到修复问题。
连接
在信息卡片上点按“连接”。面板会在 ~/Library/Messages 中打开:点按“选择此文件夹”。Exporter 只读取这一个文件夹,不需要完全磁盘访问权限。然后点按“选择导出文件夹”。
首次处理会把你的全部历史读入应用的索引,历史很长时需要几分钟;已索引 一行显示进度,完成之前“立即同步”一直呈灰色。
文件存放在哪里
每个对话一个 Markdown 文件,全部放在导出文件夹的顶层:一个人的对话是 Anna Kowalski.md。群组的文件名带有对话 id,如 Cabin crew-57.md,所以有新成员加入也不会让它改名。照片、视频和音频放进 attachments/,每个对话一个文件夹。直接位于个人文件夹中的文件夹,如 ~/Documents,会在其中新建一个 messages-export 文件夹;更深层的文件夹,如 ~/Documents/messages,会被直接使用。
导出的内容
卡片上勾选的对话。标签页只用于筛选列表:“全部”“单人”“群组”“最近”(最近 30 天)、“常看”(消息最多)和“未读”。
同步只会写入有新内容的对话。解锁信息后,下次同步会写出所有对话。勾选一个较早的对话后,点按“完全重新同步”即可立即写出它;否则它会在下次收到消息时写出。
在文件中,每天一个标题,然后每条消息一个段落:谁发的、什么时候发的,以及一个在信息中打开该对话的链接。回复会链接到它所回复的消息,编辑会以脚注形式保留每个早先版本,回应放在消息下方的一行,每条消息都以一个可供链接的块 id 结尾。如果也导出了通讯录,每个参与者都会链接到他们的联系人文件,联系人文件也会反过来列出相关对话。
媒体
照片、视频和音频会复制到 attachments/,iPhone 的 HEIC 照片会转换为 JPEG,让编辑器能够显示。从未下载到这台 Mac 上的媒体会在文件中列出名称,而不是嵌入。
格式
始终是 Markdown。
文件
| 键 | 内容 |
|---|---|
title |
对方或群组 |
id |
对话的 id |
created、modified |
第一条和最新一条消息 |
source_url |
一个指向第一位参与者的 sms:// 链接,可打开这个对话 |
participants |
每个人,导出了通讯录时以链接指向他们的联系人文件,还有 Me |
is_group |
群组为 true |
message_count |
消息数量 |
service |
对话使用的服务,如 iMessage |
---
title: "Anna Kowalski"
id: "412"
created: 2026-03-09T18:02:11
modified: 2026-03-09T18:04:10
source_url: "sms://+14155550123"
participants: ["[[contacts/Anna Kowalski]]", "Me"]
is_group: false
message_count: 2
service: "iMessage"
---
# Anna Kowalski
## Monday, March 9, 2026
**[[contacts/Anna Kowalski|Anna Kowalski]]** [open](sms://+14155550123) (2026-03-09 18:02:11)
Are we still on for the cabin weekend?
^msg-7C1E2A9B4F30
**[Me]** (2026-03-09 18:04:10)
> replying to [[#^msg-7C1E2A9B4F30]]
Yes! Ferry at 9:40 on Friday (edited) [^e1]
> 👍 Anna Kowalski
^msg-A83D5E6F0B12
[^e1]: was "Yes! Ferry at 9:10 on Friday" (2026-03-09 18:04:10)
免费与解锁
在你勾选的对话中,最近的 10 个可以免费导出并持续免费同步;其余的需要一次性解锁(价格)。
同步和完全重新同步
Exporter 运行时,新消息会进入索引,它们所属的对话会被重新写出。在信息中删除的对话,会在下次同步时从导出中移除。
“完全重新同步”会先询问,然后只删除 Exporter 写入的文件,包括复制的媒体,再从索引重新写出每个对话。导出文件夹中的其他内容都会保留。
问题和修复
- “该文件夹中没有 chat.db(请选择 Messages 文件夹本身)”:再次点按“连接”,然后选择面板打开时所在的文件夹
- “立即同步”呈灰色:首次处理仍在进行;
已索引一行显示进度 - 解锁后缺少较早的对话:点按“立即同步”,它会写出所有对话
- 缺少一张照片:在信息中打开这个对话,让照片下载下来,然后再同步一次
- 名字是纯文本:同时导出通讯录。之后写出的对话会链接到其中的人,点按“完全重新同步”则会立即重新写出全部对话