📖

【Xcode エラー】個人的に1番簡単に感じた「Migration is required due to the following err

2023/05/12に公開

下の参考記事を読んだが1番簡単にエラーを解消することができたのは
《参考記事④》の以下の手順。

プライマリーキーを最初指定しないまま使用していた場合に
後からプライマリーキーを指定してしまうと
以下のようなエラーになってしまいます。

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クラス(テーブル定義)と
保存されているRealmオブジェクト(テーブル内のレコード)の定義が
不一致を起こすためです。

この場合は一度アプリ自体をデバイスから削除するか
マイグレーションを使用することで解決できます。

《参考記事①》RealmSwiftのMigration
https://qiita.com/taitai9847/items/2094bf605c2f7fa22e51

《参考記事②》【Swift】Realm利用時に
「Migration is required due to the following errors」というエラーが出る
https://appdev.blitz-time.com/entry/2023/01/11/193843

《参考記事③》【SwiftUI】Realmのマイグレーション方法!
Migration is required due to the following errorsの解決法
https://tech.amefure.com/swift-realm-migration#:~:text=処理のやり方-,エラー:Migration is required due to the following errors,があると思います。&text=するとアプリ実行させると,停止してしまいます。

《参考記事④》【SwiftUI】Realmでプライマリーキーの設定方法!UUIDを指定
https://tech.amefure.com/swift-realm-primary-key

Discussion