2011-12-27 19 views
21

私は私がもう欲しくないと決めた軽量な移行を行いました。ファイルを削除する方法はありますか?私はすでに、現在のモデルのバージョンを前のバージョンに変更して、アプリケーションを実行します。ただし、Xcodeファイルビューアの.xcdatamodelファイルを右クリックすると、「削除」がグレー表示されます。また、Finderからファイルを削除しようとしましたが、ファイルをXcodeに保存していました。Xcodeから.xcdatamodelファイルを削除しますか?

これを修正する方法はありますか?

+2

私には分かりませんが、誰かがこれに答えるのが不思議です。私がそれを行うために見つけることができる唯一の方法は、プロジェクトファイルを手動で編集して削除することでした。 –

+0

すべてのプロジェクトにgitを使用します。変更されたものと戻ったものを正確に見ることは非常に簡単です。 – trapper

答えて

25

はい、私の知る限り唯一の方法は、あなたのお気に入りの生テキストエディタ(vim ftw!)でYourProject.xcodeproj/project.pbxprojを開いて、その両方のインスタンスを検索して削除することです。問題のモデルファイル。すなわち:

D6A5760112F22213004DEDCE /* MyModel.xcdatamodeld */ = { 
    isa = XCVersionGroup; 
    children = (
    D6EDB44614ED9D7E00C02938 /* MyModel-V12.xcdatamodel */, 
    D6931E6214D78135007F0E03 /* MyModel-V11.xcdatamodel */, 
    D61403DD14B7857100323E6D /* MyModel-V10.xcdatamodel */, 
    D675476B149BD1F3007C160C /* MyModel-V9.xcdatamodel */, 
    D6199DD5143DE428002869C1 /* MyModel-V8.xcdatamodel */, 
); 
    currentVersion = D6EDB44614ED9D7E00C02938 /* MyModel-V12.xcdatamodel */; 
    name = MyModel.xcdatamodeld; 
    path = aPath/MyModel.xcdatamodeld; 
    sourceTree = "<group>"; 
    versionGroupType = wrapper.xcdatamodel; 
}; 

だからこのケースでは、私はD6199DD5143DE428002869C1の2つのインスタンスのために狩りに行くと、プロジェクトファイルからそれらの両方を削除し、強打:ボブの私の叔父を。また、あなたが上記の子供の塊を並べ替えることもできます。

これを実行した後、私は通常、モデルV8ディレクトリだけで手動ソースリポジトリ削除コマンドを実行します。

+0

ありがとう!私は、私が(新しい移行で)必要になるまで、私の不要な.xcdatamodelファイルを使用しないようにしましたが、これは最高のリアル*ソリューションのように見えます。 – aopsfan

+0

私はこの問題の解決策を探していました。また、おそらくxcdatamodel自体の中に、おそらく削除の準備ができているファイルがたくさんあることが分かります。 – Leonardo

+0

ちなみに、これは私が行を並べ替えるのに使うテクニックです。 –

3

これは、プロジェクトから.xcdatamodeldを削除することもできます(削除するだけで、削除しないでください)。次に、ファインダー(または端末)でを削除すると、.xcdatamodelというファイルが削除されます。最後に、プロジェクトに.xcdatamodeldを再インポートします。

関連する問題