17

升级到 Xcode 6.1 后,当我尝试构建现有应用程序时,它一直抛出此异常。我试图删除“MyController”并重新添加。但它会用不同的控制器抛出相同的异常。

could not read data from '/Users/macbookpro/Library/Developer/Xcode/DerivedData/MyApp-
dmhwkhbfbxprhycwjeunwtbbtsxj/Build/Intermediates/MyApp.build/DEV-iphoneos/MyApp.build/MyController-
PartialInfo.plist': The file “MyController-PartialInfo.plist” couldn’t be opened because there is no
such file.
4

7 回答 7

23

我找到了答案。我必须将所有 xib 文件的 IBCocoaTouchPlugin 替换为更新版本。

<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6244"/>
于 2014-11-01T22:25:23.737 回答
10

您可以通过删除 DerivedData 文件夹中的内容来解决它。如果您担心删除太多文件夹,请仅删除以您正在尝试解决问题的当前项目名称开头的文件夹。删除数据前记得关闭 XCode

库/开发人员/Xcode/DerivedData/

于 2015-01-19T10:15:50.143 回答
3

对我来说(使用 Xcode 6.3),这是发生在一个恰好以 ~iPhone.xib 结尾的文件上。我把它改成了小写的~iphone.xib,问题就解决了。

于 2015-04-29T19:01:58.117 回答
2

这通常发生在您打开旧版本的 xib 无事只单击文件面板中的 xib 时,其版本将自动更改/更新为新版本。

所以你也不需要记住它。

于 2015-06-25T11:09:34.970 回答
0

当我将 .plist 文件移动到新文件夹时遇到了这个问题。您必须进入 Targets 列表(选择 Xcode 左侧垂直菜单上的顶部栏,即具有项目名称的那个,然后在左侧第二个垂直菜单上选择 Targets)并找到 Identity 部分。从那里,选择允许您指定 .plist 文件的新路径的按钮。

如果这不起作用,请尝试删除 ~/Library/Developer/Xcode/DerivedData/ 中的项目文件夹并重新构建。

于 2015-02-06T22:03:29.950 回答
0

你们中的一些人提出了部分答案。

我相信这个问题与 Apple 的“修复”有关,即当 XIB 在引用自定义字体时加载缓慢。他们现在将自定义字体信息存储在您的 derivedData 文件夹中的 xibnamePartialInfo.plist 文件中。

现在,如果您的应用程序包含 xibname~iPhone.xib 和 xibname.xib,则只会创建 xibname~iPhone.xib 的 PartialInfo.plist 文件,并且您会看到错误。在 InterfaceBuilder 中打开 xib 会产生创建此文件的副作用,这就是问题似乎消失的原因(直到下一次清理)。

因此解决方案是将所有 ~iPhone 文件重命名为其他文件(破折号可替代波浪号)。显然它的波浪号阻碍了为根 XIB 创建 PartialInfo.plist 文件

于 2015-06-23T00:04:40.987 回答
0

大多数问题的共同答案......重新启动Xcode。这个对我有用。

于 2015-08-18T10:39:21.240 回答