Xcodeで古いデータモデルを削除するにはどうすればよいですか?オプションはメニューで無効になっています。(削除したいモデルはまだ公開されていません-暫定開発モデルです。)
Xcodeで古いデータモデルを削除するにはどうすればよいですか?オプションはメニューで無効になっています。(削除したいモデルはまだ公開されていません-暫定開発モデルです。)
回答:
それはハックですが、これは私にとってはうまくいきました:
これにより、プロジェクトのメタデータファイルを手動で変更する必要がなくなります。
私はこれを行う必要性を見つけました。新しいモデルバージョンを作成したところ、結局それが必要ないことに気付きました。Xcodeから(見つけることができた)削除する方法がないことに驚きました。それでも、それを削除するために私は次のことをしました:
最初に、それが現在のモデルバージョンではないことを確認しました。次に、Finderに行って、*。xcdatamodeldファイルを見つけました。右クリックして、パッケージの内容を表示します。そこに実際のモデルファイルがあり、削除できます。
これでもXcodeから削除されず、ファイルとグループで赤く表示されます。これが起こらないようにするには、Finderに戻り、メインの* .xcodeprojファイルにパッケージの内容を表示します(最初にこのバックアップがあることを確認してください)。そこで、project.pbxprojを開いて編集し、モデルバージョン名(私の場合は「間隔8」)を検索します。私にとっては、2つの別々の行に表示されました。これらの行を削除すると、Xcodeから完全に削除されます。
これはXCode 10.3で私のために機能し、モデル全体を削除して再度追加するときに順序の問題が発生しませんでした。
削除したモデル名を含むすべての行を削除します(例:「ABC 17.xcdatamodel」)。次のような2つの行があります。
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; パス= " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /、
3行目が見つかると、次のようになります。
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
つまり、現在選択されているモデルです。この行は削除しないでください。テキストを別のモデルバージョンに変更するだけです。
XCodeを再度開きます。