从Xcode中删除.xcdatamodel文件?

我做了一个轻量级的迁移,我决定我不想要了。 有什么办法只是删除文件? 我已经将当前的模型版本更改为之前的版本,并运行该应用程序。 但是,当我右键单击Xco​​de文件查看器中的.xcdatamodel文件时,“删除”将变为灰色。 我也尝试从Finder中删除文件,但它保留在Xcode中的文件,redded-out。

有没有什么办法解决这一问题?

是的 – 做了这么多,据我所知,唯一的办法是打开YourProject.xcodeproj / project.pbxproj在你最喜欢的原始文本编辑器(vim ftw!),并search和删除两个实例的违规模型文件。 即:

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实例, D6199DD5143DE428002869C1它们都从工程文件中删除,砰的一声:Bob是我的叔叔。 此外 – 你可以重新排列上面的孩子,以防万一你想要更高的孩子。

在我这样做之后,我通常在模型-V8目录上执行手动源代码回收删除命令。

这也可以从项目中删除.xcdatamodeld (只是删除,而不是删除)。 然后,在Finder(或terminal)删除有问题的.xcdatamodel文件。 最后,重新导入项目中的.xcdatamodeld