自動移行用に設定された (MagicalRecord を使用して) iOS アプリにコア データ モデルがあり、ほぼ最初からモデルのバージョン管理を使用しており、iOS 4.2-3 のモデルのバージョン管理で正常に動作しています。
私は最近、エラーが発生したモデル (本番前) に一連の変更を加えました。
Error: The model used to open the store is incompatible with the one used to create the store
すべてを正しく行ったので (モデル バージョンの追加、新しいモデルへの変更、現在のモデル バージョンの設定、アプリの実行)、データ モデルに互換性がない理由がわかりませんでした。自分の作業と変更ログも再確認しました。すべてがきれいだったはずです。実際、iOS4.3 を実行している私の iPad では問題ありませんでしたが、iOS 5 デバイスでは、アプリにデータがありませんでした。
これは本番前のリリースだったので、更新するために削除/再インストールが必要になることに何の不安もありませんでした。ただし、現在はポスト プロダクションを行っており、このアプリでは受け入れられません。
エンティティの 1 つに文字列属性を追加して、小さな変更を加える必要がありました。繰り返しますが、iOS 4.3 では正常に動作しますが、iOS5 では同じ非互換モデル エラーが発生します。何か不足していますか?これは文書化されたバグですか? 自動バージョン管理/移行は iOS5 でサポートされなくなりましたか? これを修正するにはどうすればよいですか?