回答:
Xcode 4では、*。xcdatamodeldファイルを選択したときに、ファイルインスペクターの[バージョン管理されたコアデータモデル-現在]セクションにデータモデルの1つのバージョンしか表示されない場合。または、Xcodeのプロジェクトナビゲーターのxcdatamodeldバンドルの外側に表示されている* .xcdatamodelファイルの2番目のバージョンがあります。以下をお読みください。
これを修正するには:
1) * .xcdatamodeldと* .xcdatamodelの両方の参照をプロジェクトナビゲーターで右クリックして[削除]をクリックし、Xcodeから削除します。
2) Xcodeからプロンプトが表示されたら、[ 参照のみを削除 ]をクリックします(非常に重要です)。
3)キャッシングが発生している場合に備えて、Xcodeを再起動して適切な対策を講じます。
4)両方の* .xcdatamodelファイルを含む単一の* .xcdatamodeldファイルを再度追加します。
これでXcodeは関係を認識し、プロジェクトナビゲーターで* .xcdatamodeldファイルを展開して、親xcdatamodeldバンドルの下に両方の* .xcdatamodelファイルを表示できるようになり、現在のモデルの横に緑色のチェックマークも表示されます。これにより、1つのバージョンだけを表示する代わりに、ファイルインスペクタでデータモデルの現在のバージョンを選択できるようになります。
Xcode 4.2の場合
YourModel.xcdatamodeldをクリックします。
サイドペインを表示する
「バージョニングされたコアデータモデル」で、「現在のドロップダウンボックス」を選択し、データモデルを選択します。
これで、緑色のチェックマークが現在のデータモデルに移動します。
これは私のために働きました:https : //developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
これで私のdbモデルの自動移行が機能します(デリゲートの自動移行コードを使用)。