サンドボックスで実行するための要件を満たすために、CoreDataベースのアプリケーションを更新しようとしています。ただし、移行は困難であることが証明されています。NSPersistentDocumentはインプレースで移行を行おうとしており、ユーザーの許可なしにディスクに保存したいと考えているようです。このため、軽量の移行は失敗します。
ディスク上での移行を回避する必要がある人を想像することしかできませんが、NSPersistentDocumentでこれを行う方法を理解することはできません。NSDocumentControllerをサブクラス化し、makeDocumentForURL:...をオーバーライドして、移行が必要かどうかを確認することをお勧めします。その時点でのロジックは、新しい無題のドキュメントを作成し、それにデータを移行することだと思いますが、これが最善のアプローチなのか、他にどのようなアプローチを検討すべきかはわかりません。
サンドボックス化されたコアデータアプリケーションの移行をどのように実行する必要がありますか?