Xcodeで古いデータモデルを削除するにはどうすればよいですか? このオプションはメニューで無効になっています。(削除したいモデルは公開されていません。暫定開発モデルです。)
4 に答える
これはハックですが、これは私にとってはうまくいきました:
- Xcode でモデルの現在のバージョンを維持したいバージョンに設定します。
- プロジェクトから .xcdatamodeld を削除します (右クリック -> 削除 ->参照のみを削除) 。
- Finder で .xcdatamodeld パッケージの内容を表示します (右クリック -> [パッケージの内容を表示])。
- 不要になった .xcdatamodel ファイルを削除します
- .xcdatamodeld ファイルをプロジェクトに再度追加します。
これにより、プロジェクト メタデータ ファイルを手動で変更する必要がなくなります。
これを行う必要があることがわかりました。新しいモデル バージョンを作成しましたが、結局必要ないことに気付きました。Xcode から (私が見つけた) それを削除する方法がなかったことに驚きました。それでも、それを削除するには、次のことを行いました。
最初に、それが私の現在のモデル バージョンではないことを確認しました。次に、Finder に移動して、*.xcdatamodeld ファイルを見つけました。その上で右クリックして、パッケージの内容を表示します。そこに実際のモデルファイルがあり、削除できます。
これでも Xcode から削除されず、ファイルとグループに赤で表示されます。これが起こらないようにするには、Finder に戻り、メインの *.xcodeproj ファイルの [パッケージの内容を表示] に戻ります (最初にこのファイルのバックアップがあることを確認することをお勧めします)。そこで、project.pbxproj を開いて編集し、モデルのバージョン名 (私の場合は「間隔 8」) を検索します。私にとっては、2 つの別々の行に表示されました。これらの行を削除したところ、Xcode から完全に削除されました。
私の答えは問題固有のものではありませんが、迅速で機能します。git を使用している場合。ステージングされていない変更を破棄できます。
git stash save --keep-index
git stash drop
その後、必要に応じてコマンドでその隠し場所を削除できます。