core-data - 如何在Xcode中刪除舊的/未使用的數據模型版本




version-control xcdatamodel (4)

如何刪除Xcode中的舊數據模型? 該選項在菜單上被禁用。 (我想刪除的模型尚未公開 - 它們是臨時開發模型。)


Answers

我剛剛發現需要這樣做。 我創建了一個新的模型版本,然後意識到我畢竟不需要它。 我驚訝地發現從Xcode中刪除它(我可以找到)沒有辦法。 不過,要刪除它,我做了以下操作:

首先我確定它不是我目前的型號版本。 然後我去了Finder,找到我的* .xcdatamodeld文件。 右鍵單擊並顯示包裝內容。 在那裡你會找到實際的模型文件並且可以刪除它。

這仍然不會將其從Xcode中刪除,並且它將在“文件和組”中顯示為紅色。 要阻止這種情況的發生,請返回到主* .xcodeproj文件中的查找程序和顯示包內容(您可能需要確保先備份這個文件)。 在那裡打開並編輯project.pbxproj在你的模型版本名稱上查找,在我的情況下是“interval 8”。 對我來說,它出現在兩條獨立的線上。 我刪除了這些行,現在它完全從Xcode中刪除。


這是一個黑客,但這對我有效:

  1. 將Xcode中的模型的當前版本設置為您想要保留的模型
  2. 從項目中刪除.xcdatamodeld(右鍵單擊 - >刪除 - > 僅刪除參考
  3. 在Finder中顯示.xcdatamodeld包的內容(右鍵單擊 - >顯示包內容)
  4. 刪除不再需要的.xcdatamodel文件
  5. 將.xcdatamodeld文件重新添加到您的項目中

這消除了手動修改任何項目元數據文件的需要。


我的答案根本不是特定問題,但它很快且有效。 對於那些使用git。 您可以放棄未分配的更改。

git stash save --keep-index

然後,如果你喜歡,你可以使用git stash drop命令來刪除這個存儲。


〜/資源庫/開發/ Xcode中/ DerivedData





xcode core-data version-control xcdatamodel