Eine ganze iMessage-Unterhaltung auf dem Mac sichern
Warum die Nachrichten-App keinen Exportbefehl hat, welche kostenlosen Wege trotzdem funktionieren, wie Sie an nie synchronisierten Verlauf kommen und wie Sie mit einem Album enden, das Sie in Jahren noch öffnen können.
· 5 min read
Die Nachrichten-App unter macOS hat keinen Exportbefehl. Sie hatte nie einen. Suchen Sie nach dieser Frage, und die obersten Treffer sind ein Apple-Support-Thread und ein Reddit-Beitrag – was einiges darüber sagt, wie gut die eingebauten Möglichkeiten das Problem gelöst haben.
Hier steht, was tatsächlich funktioniert.
Wo die Unterhaltung liegt
Auf einem Mac speichert Nachrichten alles in einer SQLite-Datenbank unter ~/Library/Messages/chat.db, die Anhänge in ~/Library/Messages/Attachments/. macOS schützt beides: Ohne Festplattenvollzugriff in den Systemeinstellungen kann keine App sie lesen, und der Ordner ist im Finder standardmäßig ausgeblendet.
Daraus folgen zwei Dinge, die den größten Teil der Verwirrung um dieses Thema erklären:
- Jedes Werkzeug, das Ihre Nachrichten sichert, braucht Festplattenvollzugriff. Das allein ist kein Warnzeichen, es ist der einzige Weg, den macOS erlaubt. Entscheidend ist, was das Werkzeug tut, nachdem es die Datei gelesen hat.
- Die Datenbank ist Apples internes Implementierungsdetail. Ihre Struktur ändert sich ohne Vorankündigung zwischen macOS-Versionen. Deshalb brauchen Exportwerkzeuge Updates, und deshalb sollte ein exportiertes Album nie in Apples Format vorliegen.
Weg 1: Als PDF drucken (kostenlos, eingebaut, begrenzt)
- Nachrichten öffnen, Unterhaltung auswählen.
- Mit gehaltenem Befehl + Pfeil nach oben ganz nach oben scrollen, bis keine älteren Nachrichten mehr geladen werden.
- Ablage › Drucken, dann PDF › Als PDF sichern.
Das funktioniert, und für eine kurze Unterhaltung ist es die richtige Antwort. Zwei echte Grenzen: Sie müssen den ganzen Verlauf durch Scrollen laden, was über Jahre hinweg mühsam ist, und ein PDF kann kein abspielbares Video oder Audio halten.
Weg 2: Die Datenbank selbst abfragen (kostenlos, technisch)
Da chat.db eine gewöhnliche SQLite-Datei ist, können Sie sie direkt abfragen. Geben Sie zuerst Ihrem Terminal Festplattenvollzugriff, dann:
sqlite3 ~/Library/Messages/chat.db
Achten Sie auf drei Fallen, in die Handarbeit hier gern tappt:
- Zeitstempel sind keine Unix-Zeit. Nachrichten speichert Nanosekunden seit dem 01.01.2001, Sie brauchen also
datetime(message.date/1000000000 + 978307200, 'unixepoch'). textist oft NULL. Moderne Nachrichten legen ihren Inhalt inattributedBodyab, einem serialisierten Apple-Typedstream, nicht in der einfachen Spaltetext. Das korrekt zu dekodieren ist der schwierige Teil des ganzen Problems, und die Binärdaten naiv als UTF-16 zu behandeln erzeugt Müll, der fast richtig aussieht.- Nur lesend öffnen. Verwenden Sie
file:...?mode=ro, damit eine versehentliche Abfrage nie in Ihre laufende Nachrichten-Datenbank schreiben kann.
Wollen Sie diesen Weg richtig statt von Hand, ist imessage-exporter kostenlos, quelloffen und dekodiert den Typedstream korrekt.
Weg 3: In ein Album sichern (was die meisten eigentlich wollen)
Was die meisten anstreben, ist ein Ordner zum Behalten: die ganze Unterhaltung, ohne Spezialsoftware lesbar, mit unversehrten Fotos und Videos.
Das heißt, ein Export, der Folgendes liefert:
- Jede Nachricht von beiden Seiten, in Reihenfolge, mit Zeitstempeln.
- Jeden Anhang in Originalqualität herauskopiert, nicht in ein Dokument hineinskaliert.
- Ein Format, das nicht vom erzeugenden Werkzeug abhängt. Schlichtes HTML, JSON und Markdown erfüllen das. Eine proprietäre Datenbank nicht.
In diese Kategorie fallen imessage-exporter, iMazing, Decipher TextMessage und Message Album, von dem diese Website stammt. Der besondere Schwerpunkt von Message Album ist der letzte Punkt: Der Export ist eine in sich geschlossene Offline-Website ohne Framework, CDN, externe Schrift und Server, dazu ein Manifest mit SHA-256-Prüfsummen – nach der Überzeugung, dass das, was Sie aufbewahren, nicht aufhören sollte zu funktionieren, weil eine Abhängigkeit verschwunden ist.
An Verlauf kommen, der nie mit Ihrem Mac synchronisiert wurde
Diesen Schritt lassen die meisten Anleitungen aus, und er ist oft der Grund, warum ein Export unvollständig herauskommt.
Ihr Mac hat nur die Nachrichten, die zu ihm synchronisiert wurden. Begann die Unterhaltung, bevor Sie diesen Mac besaßen, oder hat „Nachrichten in iCloud“ ältere Anhänge ausgelagert, wird ein Export aus der Mediathek des Mac stillschweigend Dinge übergehen.
Die Lösung ist, aus einem iPhone-Backup zu sichern:
- iPhone oder iPad anschließen und den Finder öffnen.
- Das Gerät in der Seitenleiste auswählen.
- Backup jetzt erstellen wählen. Verschlüsselte wie unverschlüsselte Backups enthalten Nachrichten. Setzen Sie den Haken bei Lokales Backup verschlüsseln, wenn Sie auch Health und andere geschützte Daten wollen.
- Richten Sie Ihr Exportwerkzeug auf dieses Backup statt auf die Mediathek des Mac.
Das Backup enthält, was auf dem Telefon ist – meist mehr, als je zum Mac gelangt ist.
Woran Sie erkennen, ob ein Export vollständig ist
Stellen Sie jedem Werkzeug eine Frage: Was tut es, wenn etwas fehlt?
Anhänge, die nie lokal geladen wurden, und Apple-interne Nachrichteninhalte, die sich nicht dekodieren lassen, sind beide normal. Ein Werkzeug, das sie als ausdrückliche Warnungen meldet, lässt Sie wissen, was Sie haben. Eines, das sie stillschweigend fallen lässt, hinterlässt Ihnen ein Album, das vollständig aussieht und es nicht ist – und Sie merken es erst an dem Tag, an dem Sie ein bestimmtes Foto suchen.
Prüfen Sie auch die Zahlen. Nennt ein Werkzeug, wie viele Nachrichten es aus der Quelle gelesen und wie viele es geschrieben hat, sollten diese beiden Zahlen übereinstimmen oder die Differenz erklärt sein.
Was danach mit dem Album geschieht
Ein Album, das an einem Ort liegt, ist nicht gesichert, es ist bereitgestellt. Kopieren Sie es woandershin: eine externe Festplatte, einen anderen Rechner oder den Cloudspeicher Ihrer Wahl. Weil ein guter Export ein gewöhnlicher Ordner mit gewöhnlichen Dateien ist, ist das schlicht Ordnerkopieren.
Enthält Ihr Export Prüfsummen, bewahren Sie das Manifest dabei auf. Es ist das Einzige, womit Sie in fünf Jahren bestätigen können, dass die Kopie, die Sie ansehen, unversehrt ist.