gpt4 book ai didi

ios - 升级到 Xcode 7 会在 CoreData 模型上创建 "Missing current version declaration"警告

转载 作者:可可西里 更新时间:2023-11-01 03:05:55 25 4
gpt4 key购买 nike

想我会在此处发布针对已知错误的完整问题/答案:

当从以前的版本升级到 Xcode 7(稳定版/测试版)时,您的构建突然给您一个新的警告:“缺少当前版本声明” 用于您的 CoreData 模型文件。

最糟糕的是,双击此警告没有任何效果,并且 Xcode 中没有关于解决方案的明显提示。你是如何解决这个问题的?

最佳答案

注意:这是在 Xcode 6.4 和 Xcode 7 beta 3 上测试的 - 从 Xcode 7 beta 4 开始,似乎有一个内置解决方案,手动创建文件不再有效 - 请参阅已接受的答案

打开终端,导航到您的项目目录和模型文件 - 您的命令应如下所示:

cd /Users/YOU/Documents/MyProject/MyProject/MyDataModel.xcdatamodeld

现在列出数据模型目录的所有内容:

ls -la

如果您没有看到名为 ".xccurrentversion" 的文件,则需要创建它。

nano .xccurrentversion

复制/粘贴模型版本所需的 XML:

<?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>YOURDATAMODELNAME.xcdatamodel</string>
</dict>
</plist>

YOURDATAMODELNAME 替换为数据模型目录的名称,减去扩展名(例如 MyDataModel.xcdatamodeld --> MyDataModel)。

现在,您可能需要修复文件的权限:

chmod 775 .xccurrentversion

..这就足够了。

清理项目,重新启动 Xcode,重建 - 警告应该消失。

主要是从这个线程编译而来,具有更多的特异性+权限修复:https://forums.developer.apple.com/thread/8861

关于ios - 升级到 Xcode 7 会在 CoreData 模型上创建 "Missing current version declaration"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31549843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com