【Xcode/Swift】RealmSwiftでエラー:Thread 1: Fatal error: ‘try!’ expression unexpectedly raised an error: Error Domain=io.realm Code=10 “Migration is required due to the following errors:

エラー内容

Realmのデータ構成を変えたら以下のようなエラーが発生しました。

Thread 1: Fatal error: ‘try!’ expression unexpectedly raised an error: Error Domain=io.realm Code=10 “Migration is required due to the following errors:

原因

Realmのデータの構成を変えたら、マイグレーションという処理をつけなければなりません。

ただ、このエラーが出たときは、リリースしていなかったため、シミュレーターのアプリを再インストールするだけで、解決できました。

解決方法

シミュレーター or 実機のアプリを再インストールさせる。

もしリリース済みの場合であれば、マイグレーションの処理を実装しなければならない。以下の記事を参考に実装しましょう。自分も実装する機会があれば記事を更新します。

参考 【RealmSwift】マイグレーション処理をするなんくるないさーエンジニア 参考 【Swift】避けてきたRealm migrationを学ぶ。Qiita 参考 RealmSwiftのMigrationQiita