接口构建器故事板编译器错误Xcode

时间:2017-03-23 06:31:34

标签: xcode compiler-errors

当我尝试运行任何项目时,我下载了Xcode并获得了“Interface builder Storyboard Compiler Error”。

到目前为止我要解决这个问题(基于任何类似的线程): - 清理文件 - 创建一个新的空白文件(仍然给出编译器错误消息) -uninstalled并重新安装Xcode(版本8.2.1) - 安装Xcode 8.3 beta 5(仍然给我同样的错误)

到目前为止还没有修复此错误。 另外,我最近在OS上运行macOS Sierra版本10.12.3

我正在迅速学习工作,并希望尽快弄清楚这一点。

谢谢!

(This is a picture of the Error code screenshot)

11 个答案:

答案 0 :(得分:16)

Xcode 8.2.1:

  • 退出Xcode
  • 删除.xcuserdatad xcuserdata内的.xcworkspace文件夹(如果使用Cocoapods)或.xcodeproj
  • 重新打开Xcode,清理项目并清理构建文件夹(在产品选项下)

那应该没问题!

答案 1 :(得分:6)

我在尝试存档应用商店的应用时遇到了同样的问题。我试过两次,同样的问题发生了。

然后我删除了派生数据,清理了项目并重新启动了Xcode - 它修复了它。

希望这会帮助别人

答案 2 :(得分:5)

我通过清理构建文件夹来解决问题。

只需使用cmd + option + shift + k,然后使用cmd + B构建项目,希望能解决问题。

答案 3 :(得分:1)

我在xCode 9中遇到此错误。

.xib文件正在创建错误。 我做的是,

  • 删除了.xib文件
  • 将其添加回项目
  • 清理并构建项目

这解决了我的问题。

答案 4 :(得分:1)

我也遇到了XCode 9 Beta - 2,来自轨道的快速核武器没有解决它。只需查看它指向的日志文件,您至少可以修补有问题的问题,即使这是Apple的错误。对我来说,TabBar并不像一个图标图像,暂时删除它并且它构建得很好。

我会尝试用另一张图片替换它。显然它不喜欢它自己的系统提供的图像。

Exception name: NSInvalidArgumentException
Exception reason: System-provided UIImage instances cannot be encoded 
in NIBs - raised for instance '<UIImage: 0x7fd377eb4510>, {18, 20}'

答案 5 :(得分:1)

以上建议均不适合我。经过进一步研究后,我发现我从tableview单元格内的按钮拖动了一个segue(popover)。

这是不允许的,因为当桌面滚动时触摸锚屏位置是动态的。

我通过锚定整个tableview来修复问题,并以编程方式更改弹出箭头位置以符合单元格的按钮。

答案 6 :(得分:0)

我遇到了同样的问题。

系统地从xib中删除对象后,我发现一个被禁用和隐藏的按钮创建了内部错误。删除按钮后,它可以工作。 (我试图将按钮恢复正常:可见并启用,但这并不是很有效。)

希望对你有所帮助。

我已提交错误报告。

答案 7 :(得分:0)

我已按照以下步骤解决了这个问题:

1. cmd + shift + k
2. cmd + option + shift + k
3. Restart Xcode
4. Restart you mac.

希望这也会对你有所帮助。谢谢!

答案 8 :(得分:0)

更新到xcode 9.4后,我遇到了同样的错误。完成产品后 - >清洁然后产​​品 - &gt;建立仍然没有运气。然后再次完成清洁并重新启动。重新启动后,构建成功。

答案 9 :(得分:0)

我在macOS 10.14 beta 4上使用Xcode 9.4.1和Xcode 10 beta4。我打开了在两个Xcode版本中都引发此错误的项目。

从捆绑资源中删除其他文件时,我还遇到了其他一些错误,例如“ Interface builder XIB Compiler Error”和“ Failed to launch IBCocoaTouchImageCatalogTool via CoreSimulator spawn”。

尝试了所有其他可用的解决方案之后,最终对我有用的是重新安装Xcode 9.4.1 ,重新打开项目并清理项目/构建文件夹。< / p>

我推测发生这种情况是因为有时两个Xcode版本同时打开。这两个版本使用通用文件,并且同时使用可能会导致Interface Builder呈现的内部不一致。

答案 10 :(得分:0)

我在Xcode 11中也遇到了这个问题; 就我而言,它是在合并代码期间解决.xcodeproject上的冲突之后发生的。

我遵循以下步骤:

  1. 从项目参考中删除情节提要。
  2. 选择MyProject.xcodeproj并显示其内容,然后打开 通过Xcode或文本输入project.pbxproj。
  3. 搜索情节提要名称,并删除包含该名称的所有行。
  4. 构建项目
  5. 将故事板添加到项目中。
  6. 再次构建项目。