Xcode 6.1一直提示我无法打开某些PartialInfo.plist文件。

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.
7个回答

23

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

<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6244"/>

10
只需选择 xib 文件,让 Xcode 在界面编辑器中打开即可完成此操作。 - odyth
1
与Xcode 6.2相同。我们需要选择所有的xib文件,让Xcode在界面构建器中打开它们。然后保存所有文件。 - SHS
由于这种情况一直发生在我身上,而仅仅打开nibs似乎并没有解决问题,所以这里提供一个命令行单行代码来解决它 - 记得在尝试之前提交并将“7520”替换为您想要使用的任何版本:find . -name '*.xib' | xargs perl -pi -e 's/plugIn identifier.*$/plugIn identifier\=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version\=\"7520\"\/\>/g' - jankins
很棒的修复,我一直在处理一个旧项目的问题,终于可以在模拟器上运行应用程序了!非常感谢! - Jorge Vicente Mendoza

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

1
这对我有用。我只需要删除项目的DerivedData文件夹下的Build文件夹。这样可以保留Index文件夹,因为Xcode重新创建它可能会耗费大量时间和资源。 - Todd Ditchendorf
更安全的删除派生数据的方法是通过Xcode进行操作-->窗口-->项目:选择您的项目(在左侧窗格中)并单击右侧窗格中的“删除”按钮旁边的“派生数据”。 - Nitin Alabur

3

对于我(使用Xcode 6.3),出现了一个文件以“~iPhone.xib”结尾的情况。我将其改为全部小写的“~iphone.xib”,问题得以解决。


2
当你打开旧版本的xib文件时,通常会出现这种情况。你所需要做的就是在文件面板中单击xib文件,它的版本会自动更改/更新为新版本,不需要记住任何操作步骤。

0

对于大多数问题的常见答案... 重启Xcode。这对我有效。


0

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

我认为这个问题与苹果针对 XIB 引用自定义字体时加载缓慢的“修复”有关。现在,它们将自定义字体信息存储在 derivedData 文件夹中的 xibnamePartialInfo.plist 文件中。

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

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


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接