Swift错误:无法确定生成Core Data代码的生成文件路径:

时间:2017-01-05 19:18:07

标签: ios swift xcode core-data

在我想运行应用程序后,我将Xcode文件移动到iCloud Drive,我收到了此错误:

Could not determine generated file paths for Core Data code generation: Error Domain=NSCocoaErrorDomain Code=260 "No current version for model at path /Users/sebastianeppler/Library/Mobile Documents/com~apple~CloudDocs/Xcode/OnlyFun/OnlyFun/OnlyFun/OnlyFun.xcdatamodeld:" UserInfo={NSFilePath=/Users/sebastianeppler/Library/Mobile Documents/com~apple~CloudDocs/Xcode/OnlyFun/OnlyFun/OnlyFun/OnlyFun.xcdatamodeld, NSLocalizedDescription=No current version for model at path /Users/sebastianeppler/Library/Mobile Documents/com~apple~CloudDocs/Xcode/OnlyFun/OnlyFun/OnlyFun/OnlyFun.xcdatamodeld:}

3 个答案:

答案 0 :(得分:1)

您可能遗漏了文件projectroot/MyProject/MyProject.xcdatamodeld/.xccurrentversion 如果您无法从原始文件中恢复,则格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>_XCCurrentVersionName</key>
        <string>MyProject.xcdatamodel</string>
</dict>
</plist>

答案 1 :(得分:1)

当我将Core Data Model移动到另一个文件夹时,我遇到了同样的错误。

转到您的项目文件。在“构建阶段”选项卡中,在“编译源”下找到模型并将其删除。然后按+将其添加回来,但不要从您刚看到的列表中选择它(不更新文件路径)。而是选择&#34;添加其他&#34;然后从它的新位置选择它。然后保留默认值&#34;如果需要,复制#34;。清理您的构建文件夹,你很高兴。

在我的情况下,这让我在我的属性窗格中有2个模型。我删除了旧的并将其拖放到正确的Xcode组中。一切都是对世界的正确。希望这有助于其他人。

答案 2 :(得分:-1)

我有同样的错误。

我尝试删除标签Compile SourcesBuild Phases中的所有来源文件。  然后再次导入所有文件。

并选择Product - &gt; CleanBuild。 它与我合作。

我认为每个有同样错误的人都可以尝试一下!