【问题标题】:Xcode 6.1 keeps telling me some PartialInfo.plist couldn't be openedXcode 6.1 一直告诉我一些 PartialInfo.plist 无法打开
【发布时间】:2014-12-28 21:42:57
【问题描述】:

升级到 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.

【问题讨论】:

    标签: ios xcode xcode6.1


    【解决方案1】:

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

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

    【讨论】:

    • 这可以通过选择 xib 并让 xcode 在界面生成器中打开它来完成。
    • 与 xcode 6.2 相同。我们需要选择所有的 xib 并让 xcode 在界面生成器中打开它。然后保存所有文件。
    • 因为这个 kept 发生在我身上并且只是打开笔尖似乎并没有坚持,这里有一个命令行单行来做到这一点 - 记得在你之前提交试试看,用你想使用的任何版本替换“7520”:find . -name '*.xib' | xargs perl -pi -e 's/plugIn identifier.*$/plugIn identifier\=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version\=\"7520\"\/\&gt;/g'
    • 很棒的解决方案我在一个旧项目中遇到了这个问题终于我可以在模拟器上运行应用程序了!非常感谢!
    【解决方案2】:

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

    库/开发者/Xcode/DerivedData/

    【讨论】:

    • 这对我有用。我只需要删除我项目的 DerivedData 文件夹下的 Build 文件夹。这让我可以保留 Index 文件夹,而 Xcode 重新创建该文件夹可能会耗费大量时间和资源。
    • 删除派生数据的更安全的方法是通过 Xcode --> Window --> Projects:选择您的项目(在左侧窗格中)并单击旁边的“删除”按钮右窗格中的派生数据。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      所以你也不需要记住它。

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

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

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

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

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

          【讨论】:

            【解决方案7】:

            大多数问题的通用答案...重新启动 Xcode。它对我有用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-06-30
              • 1970-01-01
              • 2019-08-13
              • 2014-12-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-01-16
              相关资源
              最近更新 更多