web-dev-qa-db-ja.com

Xcodeで古い/未使用のデータモデルバージョンを削除する方法

Xcodeで古いデータモデルを削除するにはどうすればよいですか?このオプションはメニューで無効になっています。 (削除したいモデルは一般公開されていません-それらは暫定的な開発モデルです。)

162
SAHM

それはハックですが、これは私のために働いた:

  1. Xcodeのモデルの現在のバージョンを保持するバージョンに設定します
  2. プロジェクトから.xcdatamodeldを削除します(右クリック->削除-> 参照のみを削除
  3. Finderで.xcdatamodeldパッケージの内容を表示します(右クリック->パッケージの内容を表示)
  4. 不要になった.xcdatamodelファイルを削除します
  5. .xcdatamodeldファイルをプロジェクトに再度追加します

これにより、プロジェクトのメタデータファイルを手動で変更する必要がなくなります。

362

これを行う必要があることがわかりました。新しいモデルバージョンを作成した後、結局それが必要ないことに気付きました。 Xcodeから(見つけることができた)削除する方法がないことに驚いた。それでも、それを削除するために私は次のことをしました:

最初に、それが現在のモデルバージョンではないことを確認しました。次に、Finderにアクセスして、*。xcdatamodeldファイルを見つけました。右クリックして、その上にパッケージの内容を表示します。そこに実際のモデルファイルがあり、削除できます。

これはまだXcodeからそれを削除せず、ファイルとグループに赤で表示されます。これを防ぐには、Finderに戻ってメインの* .xcodeprojファイルでパッケージの内容を表示します(最初にこのバックアップを確認してください)。そこで、project.pbxprojを開いて編集し、モデルバージョン名(私の場合は「間隔8」)を検索します。私にとっては、2つの別々の行に現れました。これらの行を削除しましたが、Xcodeから完全に削除されました。

35
Daniel Wood