当我尝试运行任何项目时,我下载了Xcode并获得了“Interface builder Storyboard Compiler Error”。
到目前为止我要解决这个问题(基于任何类似的线程): - 清理文件 - 创建一个新的空白文件(仍然给出编译器错误消息) -uninstalled并重新安装Xcode(版本8.2.1) - 安装Xcode 8.3 beta 5(仍然给我同样的错误)
到目前为止还没有修复此错误。 另外,我最近在OS上运行macOS Sierra版本10.12.3
我正在迅速学习工作,并希望尽快弄清楚这一点。
谢谢!
答案 0 :(得分:16)
Xcode 8.2.1:
.xcuserdatad
xcuserdata
内的.xcworkspace
文件夹(如果使用Cocoapods)或.xcodeproj
那应该没问题!
答案 1 :(得分:6)
我在尝试存档应用商店的应用时遇到了同样的问题。我试过两次,同样的问题发生了。
然后我删除了派生数据,清理了项目并重新启动了Xcode - 它修复了它。
希望这会帮助别人
答案 2 :(得分:5)
我通过清理构建文件夹来解决问题。
只需使用cmd + option + shift + k,然后使用cmd + B构建项目,希望能解决问题。
答案 3 :(得分:1)
我在xCode 9中遇到此错误。
.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上的冲突之后发生的。
我遵循以下步骤: