.MOM

MOM ファイル

Core Data Compiled Managed Object Model
質問する
クイック回答

MOMファイルは、コンパイルされたCore Dataマネージドオブジェクトモデルです。これは、Appleのアプリが実行時に使用するバイナリスキーマ(エンティティ、属性、リレーションシップ)です。これはXcodeによって生成されるビルド成果物であり、データを確認するために開くドキュメントではありません。内容を検査するには、ターミナルで plutil -p file.mom を実行してください。モデルを編集するには、Xcodeでプロジェクトの .xcdatamodeld ソースを開きます。

開発元: Apple カテゴリ: 開発用ファイル MIME: application/octet-stream
対応OS macOS
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 13, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MOM ファイル形式とは?

.mom ファイルは、ビルド時にXcodeによって生成されるコンパイル済みのCore Dataモデルです。開発者が .xcdatamodeld ソースエディタでデータスキーマを設計すると、Xcodeはその設計をバイナリの .mom (Managed Object Model) ファイルにコンパイルします。このファイルはアプリケーションバンドル内に同梱され、実行時に NSManagedObjectModel によって読み込まれます。

構造的には、.mom はマジックバイト bplist00 で始まるAppleバイナリプロパティリストであり、アプリのCore Dataスキーマを定義するエンティティ、属性、リレーションシップ、フェッチリクエストテンプレート、およびモデル構成をエンコードしています。これはデータベースの構造を記述するものであり、データそのものではありません。

バージョン管理されたスキーマの場合、Xcodeは .momd バンドルをビルドします。これは、スキーマバージョンごとの .mom ファイルと、エンティティごとのバージョンハッシュを記録する VersionInfo.plist を含むディレクトリです。Core Dataは起動時にこれらのハッシュを比較し、軽量なマイグレーションが可能か、あるいは重量級のマイグレーションマッピングモデルが必要かを判断します。

開発者が .mom を直接編集することはありません。作業対象は .xcdatamodeld ソースファイルです。.mom は厳密にはビルド生成物であり、手動で修正するとモデルが破損します。Core Dataを使用するAppleプラットフォームには、macOS、iOS、iPadOS、tvOS、およびwatchOSが含まれます。

2023年に導入された新しいオプションであるSwiftDataは、内部的にCore Dataを基盤としていますが、SwiftマクロベースのAPIを提供することで、開発者から .mom ファイルを完全に隠蔽しています。古いOSバージョンをターゲットにしているアプリでは、依然として .xcdatamodeld → .mom のパイプラインが現役です。

セキュリティと安全性

リスク: LOW

.mom はパッシブなビルド成果物(スキーマ定義のプロパティリスト)であり、実行可能ではないため、リスクはほとんどありません。アプリのデータスキーマは公開されますが、ユーザーデータは含まれません。唯一の注意点は、未知のファイルに対する通常のものと同じです。何かを実行するのではなく、plutil で検査してください。「MOMファイルオープナー」のようなダウンロードサイトは避けてください。適切なツール(Xcode、plutil)はAppleから無料で提供されています。

形式の詳細

概要
正式名称Core Data Compiled Managed Object Model別名 Compiled Core Data model, Managed Object Model
開発元Apple登場時期 Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME タイプapplication/octet-stream
タイプXcodeによって .xcdatamodel(d) ソースからビルドされた、Core Dataデータモデルのコンパイル済みバイナリ表現

MOM ファイルを開くプログラム

macOS3 apps
Apple Xcode 無料 .mom を直接開かないでください。Xcodeのモデルエディタでプロジェクトの .xcdatamodeld を開き、エンティティやリレーションシップを表示・編集してください。 .mom はビルド時に再生成されます。
Property List Editor / Xcode plist viewer 無料 .mom はAppleバイナリプロパティリストであるため、plistとして開いて(例:ターミナルの plutil -p file.mom や任意のbplistビューア)、シリアライズされた内容を検査できます。
Terminal (plutil) 標準搭載 plutil -p path/to/Model.mom を実行して、コンパイルされたモデルを読み取り可能なテキストとして出力します。

技術的詳細

詳細仕様
ファイルタイプコンパイル済みAppleバイナリプロパティリスト (bplist)
マジックバイトオフセット0に bplist00 (62 70 6C 69 73 74 30 30)
開発元Apple Inc.
エンコーディングバイナリ (Apple bplist シリアライゼーション)
一般的なファイルサイズ数KBから数百KB(アプリのデータではなく、スキーマの記述)
内容シリアライズされた NSManagedObjectModel - エンティティ、属性、リレーションシップ、フェッチリクエストテンプレート、および構成
ビルド成果物.xcdatamodeld ソースからXcodeによってコンパイル。手動編集は意図されていません
バージョン付きバンドルスキーマバージョンごとの .mom と、エンティティごとのバージョンハッシュを含む VersionInfo.plist を格納した .momd ディレクトリ
最適化バリアント.omo (optimized managed object model) - 実行時の読み込みを高速化するためにXcodeによって生成
マイグレーションのサポートVersionInfo.plist 内のエンティティごとのバージョンハッシュが、Core Dataの軽量および重量級マイグレーションを制御
実行時の読み込みNSManagedObjectModel APIを介して読み込まれ、NSPersistentStoreCoordinator および NSManagedObjectContext を駆動
関連プラットフォームmacOS, iOS, iPadOS, tvOS, watchOS
現代的な代替手段SwiftData (2023) はCore Dataを基盤としていますが、SwiftマクロベースのAPIの背後に .mom ファイルを隠蔽しています
リリース日Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
最新バージョンTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
仕様書developer.apple.com

MOM の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MOM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MOM ファイルについて最初の質問をしてみましょう。

よくある質問

Macにある .mom ファイルとは何ですか?
これはコンパイル済みのCore Dataモデルです。Xcodeによってビルドされ、アプリがAppleのCore Dataフレームワークで使用するバイナリスキーマ(エンティティ、属性、リレーションシップ)です。これは開発用ファイルであり、ドキュメントではありません。
.mom ファイルを開くにはどうすればよいですか?
.mom を直接編集しないでください。Xcodeでプロジェクトの .xcdatamodeld を開いてください。単に .mom を検査したい場合は、バイナリplistであるため、ターミナルで plutil -p file.mom を実行します。
データはどこにありますか? .mom の中ですか?
いいえ。.mom にはスキーマのみが保持されています。実際のデータは別のCore Dataストア(通常はアプリのコンテナ内にある .sqlite ファイル)に保存されています。
.mom、.momd、.omo の違いは何ですか?
.mom は単一のコンパイル済みモデルです。.momd はマイグレーション用の複数の .mom バージョンを含むバンドル(ディレクトリ)です。.omo は最適化されたコンパイル済みモデルのバリアントです。これらはすべてXcodeのビルド成果物です。
.mom を編集可能なXcodeモデルに戻すことはできますか?
確実な方法はありません。.mom はコンパイルされた出力であり、編集可能なソースは .xcdatamodeld です。plutil でスキーマを読み取ることはできますが、編集可能なモデルを手動で再構築する必要があります。
アプリがCore Dataモデルの不一致でクラッシュします。 .mom が原因ですか?
多くの場合、そうです。モデルのバージョン(.mom/.momd 内のハッシュ)が既存のストアと一致しないため、マイグレーションが必要です。モデルバージョンとマッピングを追加するか、軽量マイグレーションを有効にしてください。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧