如何删除Xcode中的旧数据模型?该菜单上的选项被禁用。(我要删除的模型尚未公开发布-它们是临时开发模型。)
如何删除Xcode中的旧数据模型?该菜单上的选项被禁用。(我要删除的模型尚未公开发布-它们是临时开发模型。)
Answers:
这是一个hack,但这对我有用:
这样就无需手动修改任何项目元数据文件。
我刚刚发现需要这样做。我创建了一个新的模型版本,然后意识到我根本不需要它。我很惊讶地发现没有办法从Xcode中删除它(我可以找到)。不过,要删除它,我执行了以下操作:
首先,我确定它不是我当前的模型版本。然后,我转到Finder,找到了我的* .xcdatamodeld文件。右键单击并在其上显示包装内容。在这里,您将找到实际的模型文件并可以将其删除。
这仍然不会将其从Xcode中删除,并且在“文件和组”中将显示为红色。要阻止这种情况的发生,请返回Finder并在* .xcodeproj主文件上显示软件包内容(您可能要确保先备份了此文件)。在其中打开并编辑project.pbxproj,以您的模型版本名称为例,在本例中为“ interval 8”。对我来说,它出现在两条单独的线上。我删除了这些行,现在它已从Xcode中完全删除。
这在XCode 10.3中为我工作,而在删除整个模型并再次添加它时没有出现排序问题:
删除所有包含删除的模型名称的行(例如:“ ABC 17.xcdatamodel”)。您会发现两行类似于以下内容:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; 路径=“ ABC 17.xcdatamodel ”; sourceTree =“”; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
请注意,如果找到第三行,它将类似于:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
这意味着它是当前选择的模型。切勿删除此行。只需将文本更改为另一个模型版本即可。
重新打开XCode。