常见问题
关于 Message Album 的常见问题
完全磁盘访问权限、iPhone 备份、导出为 PDF、群聊、隐私,以及多年之后相册会怎样。这里回答的是大家在导出对话之前最常问的问题。
有免费版吗?免费版会少些什么?
有。没有许可证时,Message Album 会备份对话最后 7 天的内容,包含其中的照片、视频和语音信息,格式与购买后完全相同。这 7 天从对话中最新的一条消息算起,而不是从今天算起,所以一段多年前就不再使用的对话,依然会保留它最后一周的内容。不完整的相册会在三个不容错过的地方说明这一点:文件夹中会有一个名为 INCOMPLETE BACKUP.txt 的文件,打开相册时会显示提示条,transcript.md 的开头也会写明。购买后限制即被解除;重新备份同一段对话,就不会有任何遗漏。已经创建的相册无论你是否购买,都能继续阅读。
购买会过期吗?是订阅制吗?
都不是。这是一次性购买。当前大版本内的更新包含在内,已经导出的相册无论有没有这个 App 都能继续使用,因为它们只是普通文件夹里的 HTML、JSON 和 Markdown 文件。
Message Album 为什么需要“完全磁盘访问权限”?
macOS 会保护 ~/Library/Messages,以及位于 ~/Library/Application Support/MobileSync/Backup 的 iPhone 备份,不让未获得完全磁盘访问权限的 App 读取。没有这个权限,任何 App 都无法读取你的对话。你只需在“系统设置”›“隐私与安全性”›“完全磁盘访问权限”中授权一次,并且随时可以撤销。该权限只是让 Message Album 能够读取这些文件,并不会把它们发送到任何地方。这个 App 只会发起两种网络请求:在你激活许可证密钥时对其进行校验,以及询问是否有更新。
会上传任何内容吗?
不会。Message Album 没有账户、没有分析、没有遥测,也不存在任何用于接收你消息的服务器。包括读取加密的 iPhone 备份在内,一切都在你的 Mac 上完成。唯一的例外是许可证激活:如果你输入许可证密钥,该密钥和一个设备标识符会被发送到我们的许可证服务器进行校验。该请求不携带任何消息、附件或联系人,而未激活的副本绝不会联系许可证服务器。
我能导出只存在于 iPhone 上的对话吗?
可以,只要它在这台 Mac 上的某个备份里。连接 iPhone 或 iPad,打开访达,选择该设备并选择“立即备份”。Message Album 随后会把该备份与 Mac 自身的资料库并列显示为来源,并从中导出对话。加密和未加密的备份都可以使用;两种情况下都会包含信息。
我能把 iMessage 对话导出为 PDF 吗?
可以间接实现,而这通常正是大家想要的。主要产物是一个离线网站,因此你可以在 Safari 或 Chrome 中打开 index.html,然后使用“打印”›“存储为 PDF”,即可得到整段对话的 PDF,包含图片,页面尺寸随你选择。Message Album 不直接输出 PDF,是因为 PDF 无法像相册文件夹那样保存可播放的视频和原始质量的附件。
支持群聊吗?
支持。群聊会连同每位参与者的消息和附件一起导出。把电话号码替换为联系人姓名和照片这一步,只在一对一对话中进行;在群聊中,参与者会以对话中保存的地址显示。
我能在 Windows、Android 或 Linux 上打开相册吗?
可以。导出结果就是一个普通文件夹,里面是 HTML、JSON、Markdown 和媒体文件。把它复制到任何地方,用任何现代浏览器打开 index.html 即可。阅读器刻意不使用任何框架、CDN、外部字体或网页服务器,因此既不需要联网,也不依赖特定的操作系统。
导出会修改或删除“信息”里的内容吗?
不会。“信息”的数据库是以 SQLite 的只读和只查询模式打开的,这是在数据库驱动层面禁止写入,而不是指望 App 自觉守规矩。附件只会被拷贝,绝不会被移动。你的“信息”App 保持原样。
如果我把同一段对话导出两次会怎样?
你会得到第二个带有独立时间戳的相册。导出是不可更改的快照,彼此绝不会覆盖。为了让重复导出的代价很低,与同一目标位置中较早相册里逐字节相同的附件会被克隆而不是拷贝,因此在 APFS 上,再次导出一段大型对话几乎不增加磁盘占用。每个相册仍然可以独立校验、独立打开,删除其中一个绝不会影响另一个。
如果某个附件从未下载到这台 Mac 上呢?
它会作为明确的警告记录在 manifest.json 中,而不是被悄悄跳过,这样你就能区分“本来就没有照片的对话”和“照片在本地缺失的对话”。无法解码的 Apple 私有消息数据同理。Message Album 只能拷贝磁盘上已有的文件;对于不在磁盘上的文件,它无法去 iCloud 获取,因为它从不连接 Apple 的服务器。通常解决办法很简单:在“信息”中打开该对话,滚动到那条消息并让附件下载完成,然后重新导出。如果该消息是在另一台设备上被删除的,请看下一个问题。
我在手机上删了消息,但 Mac 上还在。附件还能找回来吗?
有时可以,而且值得尽快行动。开启“信息”的 iCloud 同步后,在一台设备上删除消息会将它及其附件从 iCloud 中移除,因此 Apple 的服务器上不再有可供下载的副本。如果你的 Mac 仍然显示这些消息,它保存的只是本地数据库中的一行记录;从未下载过的附件并不存放在那里。Apple 会将已删除的消息在“最近删除”中保留 30 天,超过 30 天后从你的设备上移除,40 天后从 iCloud 永久删除。在这个期限内,你可以在 Mac 的“信息”中选择“显示”›“最近删除”,或在 iPhone 的对话列表中打开“最近删除”,恢复该对话;若“信息”的 iCloud 同步已开启,在一台设备上恢复即等同于在所有设备上恢复,附件也会重新变为可下载。超过这个期限,那些附件就已不存在,任何导出工具都无法找回。删除之前制作的 iPhone 或 iPad 备份是它们可能仍然存在的另一个地方,而 Message Album 可以直接读取备份。
我应该强制同步来把缺失的附件拉下来吗?
不应该,而且可能让情况变得更糟。同步是从 iCloud 拉取内容,因此如果这些消息已经在别处被删除,服务器上就没有可取回的东西。如果 Mac 上的“信息”iCloud 同步仍处于开启状态,只是还没跟上进度,强制同步可能会把删除操作传播到 Mac,抹掉仅存的那份副本。如果某段对话只存在于你的 Mac 上,请先导出,之后再排查。导出只会读取和拷贝,绝不会改动“信息”的数据库。
导出的相册可以作为记录留存吗?
每个相册都包含 manifest.json,其中记录了来源与输出的数量、文件大小、可恢复的警告,以及所含文件的 SHA-256 校验和,因此你日后可以验证某个相册与导出时逐字节一致。至于某份记录在某处是否会被采信,那要由接受它的一方决定,任何软件都无法作出承诺。
Apple 修改“信息”之后还能继续用吗?
Apple 的“信息”数据库属于未公开的内部实现细节,可能随 macOS 版本变化,因此 Message Album 可能需要更新才能继续读取。而导出的格式刻意独立于 Apple 的结构,并单独进行版本管理,这意味着你已经创建的相册,无论 Apple 接下来做什么,都仍然可读。
Still stuck? [email protected]