最近作っているSwift+CoreDataのアプリを、シミュレーターで起動しようとしたところ立ち上がらず、Xcodeを確認すると以下のようなエラーが出力されていた。

Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 “Persistent store migration failed, missing mapping model.”

今回はこの問題に対する解決法を紹介する。

エラーの原因について

最近、CoreDataのエンティティの属性などを色々と変更したことに原因がある。

シミュレーターで前回起動した時から、エンティティの属性に変更があったため、Xcode内での更新がシミュレータに反映されておらず起動に失敗したようだ。

解決法

Xcodeでおこなった更新をシミュレーターに自動反映させることはできないため、一度シミュレーターにインストールされたアプリを削除する必要がある。

まず、シミュレーターのHome画面に戻る。
※ウィンドウの右上にHome画面へ戻るアイコンがあるはずだ。

該当のアプリアイコンを長押しすると、Delete Appボタンが表示されるのでクリックする。

それから再度、Xcodeのビルドを実行してシミュレーターを起動する。

これでシミュレーターに最新のアプリがクリーンインストールされ、アプリが立ち上がるようになるはずだ。