2016-03-01 161 views
0

我遇到问题编译以前工作的Xcode项目。它只是说有一个内部错误。我已经尝试清理项目和构建文件。错误列在下面。任何想法如何解决这个问题?我已经尝试过xcode 7.2和7.2.1。Xcode编译失败,内部错误

Base.lproj/Main.storyboard:error:内部错误。请在bugreport.apple.com上提交错误并附上“/ var/folders/tc/_8l_rs9n055_0zqdny0k89nr0000gp/T/IB-agent-diagnostics_2016-03-01_09-46-22_280000”。

它显示我得到的错误是在下面。我如何找到它指的是什么视图? 异常名称:NSInvalidArgumentException 异常原因:无法解析约束格式: 无法解释'|'字符,因为相关视图没有超视图 H:| [self]

+0

你要张贴在/ var /文件夹/ TC/_8l_rs9n055_0zqdny0k89nr0000gp/T内容/ IB-剂diagnostics_2016-03-01_09-46-22_280000。这是获得更多信息的唯一途径。尝试打开终端窗口并输入命令:'cp/var/folders/tc/_8l_rs9n055_0zqdny0k89nr0000gp/T/IB-agent-diagnostics_2016-03-01_09-46-22_280000〜/ Desktop/diag.txt'它会显示在桌面上作为'diag.txt',并将在TextEdit中打开。 – BaseZen

+0

该错误与自动布局有关。其中一个约束的格式无效 – vadian

回答

0

我的猜测是您正在使用视觉约束语言来约束视图。

错误说

Unable to parse constraint format: Unable to interpret '|' character, because the related view doesn't have a superview H:|[self]

这意味着正在申请这些限制之前,实际上增加了以它的父(约束试图指上海华边缘(在管|符号)),其不存在,因为您试图应用约束的视图尚未添加到其超视图。

所以这里是可能导致问题的情形:

let view = UIView() 
let subview = UIView() 
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|[v]|")) 

以及如何解决它:

let view = UIView() 
let subview = UIView() 
view.addSubview(subview) // you have to add it to the superview before applying constraints 
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|[v]|"))