最近作っている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のビルドを実行してシミュレーターを起動する。
これでシミュレーターに最新のアプリがクリーンインストールされ、アプリが立ち上がるようになるはずだ。