.MOM

MOM Datei

Core Data Compiled Managed Object Model
Frage stellen
SCHNELLE ANTWORT

Eine MOM-Datei ist ein kompiliertes Core Data Managed Object Model - das binäre Schema (Entitäten, Attribute, Beziehungen), das eine Apple-App zur Laufzeit verwendet. Es handelt sich um ein von Xcode erzeugtes Build-Artefakt, nicht um ein Dokument, das man zum Lesen von Daten öffnet. Um den Inhalt zu prüfen, führen Sie plutil -p file.mom im Terminal aus; um das Modell zu bearbeiten, öffnen Sie die .xcdatamodeld-Quelldatei des Projekts in Xcode.

Entwickler: Apple Kategorie: Developerdateien MIME: application/octet-stream
VERFÜGBAR AUF macOS
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 13, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das MOM-Dateiformat?

Eine .mom-Datei ist ein kompiliertes Core Data-Modell, das von Xcode zur Build-Zeit erstellt wird. Wenn ein Entwickler ein Datenschema im .xcdatamodeld-Quelleneditor entwirft, kompiliert Xcode diesen Entwurf in eine binäre .mom-Datei (Managed Object Model), die im Application Bundle ausgeliefert und zur Laufzeit von NSManagedObjectModel geladen wird.

Strukturell ist eine .mom-Datei eine binäre Apple-Property-List, die mit den Magic Bytes bplist00 beginnt und Entitäten, Attribute, Beziehungen, Vorlagen für Abrufanforderungen (Fetch Requests) sowie Modellkonfigurationen kodiert, die das Core Data-Schema der App definieren. Sie beschreibt die Datenbankstruktur - nicht die Daten selbst.

Für versionierte Schemata erstellt Xcode ein .momd-Bundle - ein Verzeichnis, das eine .mom-Datei pro Schemaversion sowie eine VersionInfo.plist enthält, die Versions-Hashes pro Entität speichert. Core Data vergleicht diese Hashes beim Start, um zu entscheiden, ob eine einfache Migration (Lightweight Migration) möglich ist oder ein Mapping-Modell für eine komplexe Migration (Heavyweight Migration) benötigt wird.

Entwickler bearbeiten eine .mom-Datei niemals direkt; die .xcdatamodeld-Quelldatei ist das Artefakt, mit dem gearbeitet wird. Die .mom ist rein ein Build-Produkt - eine manuelle Änderung würde das Modell beschädigen. Apple-Plattformen, die Core Data verwenden, umfassen macOS, iOS, iPadOS, tvOS und watchOS.

Eine neuere Option, SwiftData (eingeführt 2023), baut intern auf Core Data auf, bietet jedoch eine auf Swift-Makros basierende API, die .mom-Dateien vollständig vor dem Entwickler verbirgt. Für Apps, die noch auf ältere OS-Versionen abzielen, bleibt die Pipeline .xcdatamodeld → .mom aktuell.

Sicherheit

RISIKO: LOW

Eine .mom-Datei ist ein passives Build-Artefakt (eine Property-List von Schemadefinitionen) und nicht ausführbar, daher stellt sie ein geringes Risiko dar. Sie legt das Datenschema einer App offen, aber keine Benutzerdaten. Die einzige Vorsicht gilt der üblichen bei unbekannten Dateien: Inspizieren Sie diese mit plutil, anstatt etwas auszuführen. Vermeiden Sie Download-Seiten für „MOM file opener“ - die richtigen Werkzeuge (Xcode, plutil) sind kostenlos von Apple erhältlich.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMECore Data Compiled Managed Object Modelalias Compiled Core Data model, Managed Object Model
ENTWICKLERAppleseit Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME TYPEapplication/octet-stream
TYPKompilierte binäre Darstellung eines Core Data-Datenmodells, erstellt von Xcode aus einer .xcdatamodel(d)-Quelle

Programme zum Öffnen von MOM-Dateien

macOS3 apps
Apple Xcode Kostenlos Öffnen Sie die .mom nicht direkt - nutzen Sie die .xcdatamodeld des Projekts im Model-Editor von Xcode, um Entitäten und Beziehungen anzuzeigen/zu bearbeiten. Die .mom wird beim Build neu generiert.
Property List Editor / Xcode plist viewer Kostenlos Da eine .mom eine binäre Apple-Property-List ist, öffnen Sie sie als Plist (z. B. plutil -p file.mom im Terminal oder mit einem bplist-Viewer), um den serialisierten Inhalt zu prüfen.
Terminal (plutil) Integriert Führen Sie plutil -p path/to/Model.mom aus, um das kompilierte Modell als lesbaren Text auszugeben.

Technische Details

technische Spezifikation
DateitypKompilierte binäre Apple-Property-List (bplist)
Magic Bytesbplist00 (62 70 6C 69 73 74 30 30) bei Offset 0
EntwicklerApple Inc.
KodierungBinär (Apple bplist-Serialisierung)
Typische DateigrößeEinige KB bis einige hundert KB (Schemabeschreibung, keine App-Daten)
InhaltSerialisiertes NSManagedObjectModel - Entitäten, Attribute, Beziehungen, Fetch-Request-Vorlagen und Konfigurationen
Build-ArtefaktVon Xcode aus einer .xcdatamodeld-Quelle kompiliert; nicht für manuelle Bearbeitung vorgesehen
Versioniertes Bundle.momd-Verzeichnis, das eine .mom pro Schemaversion sowie eine VersionInfo.plist mit Versions-Hashes pro Entität enthält
Optimierte Variante.omo (Optimized Managed Object Model) - von Xcode für schnelleres Laden zur Laufzeit generiert
Migrations-UnterstützungVersions-Hashes pro Entität in der VersionInfo.plist steuern die einfache und komplexe Core Data-Migration
Laden zur LaufzeitWird über die NSManagedObjectModel-API geladen; steuert NSPersistentStoreCoordinator und NSManagedObjectContext
Zugehörige PlattformenmacOS, iOS, iPadOS, tvOS, watchOS
Moderne AlternativeSwiftData (2023) baut auf Core Data auf, verbirgt .mom-Dateien jedoch hinter einer Swift-Makro-basierten API
VeröffentlichtCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Neueste VersionTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Spezifikationdeveloper.apple.com

MOM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit MOM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu MOM-Dateien.

Häufig gestellte Fragen

Was ist eine .mom-Datei auf meinem Mac?
Es ist ein kompiliertes Core Data-Modell - das binäre Schema (Entitäten, Attribute, Beziehungen), das eine App mit Apples Core Data-Framework verwendet und von Xcode erstellt wurde. Es ist eine Entwicklerdatei, kein Dokument.
Wie öffne ich eine .mom-Datei?
Bearbeiten Sie die .mom-Datei nicht direkt - öffnen Sie stattdessen die .xcdatamodeld des Projekts in Xcode. Um eine .mom-Datei lediglich zu inspizieren, nutzen Sie die Tatsache, dass es eine binäre Plist ist, und führen Sie plutil -p file.mom im Terminal aus.
Wo sind meine Daten - befinden sie sich in der .mom-Datei?
Nein. Die .mom-Datei enthält nur das Schema. Ihre tatsächlichen Daten befinden sich in einem separaten Core Data-Speicher, normalerweise einer .sqlite-Datei im Container der App.
Was ist der Unterschied zwischen .mom, .momd und .omo?
.mom ist ein einzelnes kompiliertes Modell; .momd ist ein Bundle (Verzeichnis) mit mehreren .mom-Versionen für die Migration; .omo ist eine optimierte Variante des kompilierten Modells. Alle sind Xcode-Build-Produkte.
Kann ich eine .mom-Datei wieder in ein editierbares Xcode-Modell umwandeln?
Nicht zuverlässig. Die .mom-Datei ist eine kompilierte Ausgabe; die editierbare Quelle ist die .xcdatamodeld. Sie können das Schema mit plutil auslesen, müssten das editierbare Modell jedoch manuell neu aufbauen.
Meine App stürzt mit einem Core Data Model Mismatch ab - ist die .mom das Problem?
Oft ja: Die Modellversion (ihr Hash in der .mom/.momd) stimmt nicht mit dem vorhandenen Speicher überein, daher ist eine Migration erforderlich. Fügen Sie eine Modellversion und ein Mapping hinzu oder aktivieren Sie die Lightweight Migration.

Quellen

1Apple - NSManagedObjectModeldeveloper.apple.com
2Apple - Core Data frameworkdeveloper.apple.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.XDWDocuWorks Document

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen