今朝、iPhone アプリで大きな問題が発生しました。店から取り除かなければなりませんでした。
問題は、xcdatamodel に小さな変更を加えたことです。CoreData 移行のようなものが存在することが判明するまでは、更新プロセスが自動的に適切な方法で交換を行っていると考えていました。
UIManagedDocument を使用して永続ストアに接続しています。
このファイルを新しいファイルと交換するにはどうすればよいですか? 開発中に、デバイスからアプリ全体をアンインストールしてから再度インストールすると、すべてが機能しました。このプロセスをアプリ ストアで更新してシミュレートするにはどうすればよいでしょうか?
アップデート
このように移行オプションを設定しようとしています
_database = [[UIIManagedDocument alloc] init];
NSMutableDictionary *options = [[NSMutableDictionary alloc] init];
[options setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption],
_database.persistentStoreOptions = options;
しかし、アプリはまだクラッシュしています
** キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: 'この NSPersistentStoreCoordinator には永続ストアがありません。保存操作を実行できません。