7

我刚刚从两台不同 Macbook 上的 git 存储库下载了一个项目。首先,它运行没有问题。

在第二台 Macbook 上显示以下消息:

Command /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool 
failed with exit code 255

当试图编译文件时MainStoryboard.storyboard

当我单击 XCode 上的 MainStoryboard.storyboard 时,它崩溃并且无法打开它。

在另一台计算机上,一切正常。

我尝试了以下方法来解决这个问题,但没有成功:

1) 将 XCode 从 4.5 升级到 4.5.2

2)删除项目目录并再次克隆存储库。

3)删除了我的项目内容~/Library/Developer/Xcode/DerivedData

4)purge

关于如何解决这个问题的任何想法?

4

7 回答 7

2

使用 XCode 5 发现了这个问题。

我已经解决了这个问题,但它需要硬重置。

有人说这是因为我在 App Store 之外安装了 XCode,或者因为模拟器有问题,或者因为 XCode 指向了错误的模拟器版本,或者资源缺少目标成员资格,等等。我尝试了所有这些。

我从 App Store 下载了 XCode,重新安装了模拟器,但仍然没有运气。所以我只是将我的存储库回滚到更早的日期,并且在此过程中丢失了一些工作。不过不多,因为我总是很少而且经常承诺。

自从 2011 年开始使用故事板以来,我一直很少而且经常这样做。故事板很脆弱。

编辑重新添加新组件后,问题再次浮出水面。

我注意到我在 UIViewController 中放置了一个静态表视图。我以前就是这样做的。

我在代码中使用了 UITableViewController 的子类,但情节提要场景是 UIViewController。我改为拖出一个 UITableViewController,并将表格视图单元格移到其中,它解决了这个问题。

多亏了丢失的错误消息。自 XCode 5 以来,它们都去了哪里?

于 2013-09-28T06:49:54.960 回答
1

做一个

which ibtool

在两台 Mac 上的命令行中。很有可能它们是不同的。

在 Xcode 被捆绑在单个 .app 包中之前,它会在 /usr/local 等文件夹中安装命令行工具。

我建议您删除那些本地副本以避免干扰 Xcode 的内置版本,即它使用旧版本。如果您仍然希望能够从命令行使用 ibtool,这里有一个关于 xcrun 的解释:http: //www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools /

于 2013-01-02T06:59:36.463 回答
1

差不多半年后,我终于成功地发现了导致这个问题的原因并修复了这个错误。

现在,有了 XCode 4.6.3,它给了我关于这个问题的另一个线索:

2013-06-28 18:15:32.606 Interface Builder Cocoa Touch Tool[7894:f07] CFPreferences: user home directory at file://localhost/Users/[myusername]/Library/Application%20Support/iPhone%20Simulator/User/ is unavailable. User domains will be volatile.Command /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool failed with exit code 255

收到这条新消息后,我在“iPhone Simulator”中搜索了这个用户文件夹,没有名为“用户”的文件夹。

我创建了“用户”文件夹,进行了清理,之后我能够再次构建项目!

于 2013-07-01T18:02:43.960 回答
1

在 Xcode 6.4 中对我的修复是......重新启动我的计算机。悲伤,但真实。

于 2015-08-29T06:03:18.443 回答
0

我遇到了同样的错误。事实证明,我在 tableview 单元格中错误地连接了一些插座。

于 2014-02-24T20:04:10.293 回答
0

我不知道是否有人仍在为这个错误而苦苦挣扎,但今天轮到我面对它了。我刚刚解决了。这是上下文:

我有一个 UITableViewCell,其中一半被一个简单的 UIVIEW 覆盖。在这个 UIVIEW 里面我有很多其他的视图(UILables、UITextField 等等)

就在 UIVIEW 结束的地方(它再次覆盖了整个 UITableViewCell 的中间)我放置了一个 UIImageView。UIImageView 的一半覆盖了 UIView,另一半在 UITableView 本身。在 Hierarchy 中,UIImageView 在 UITableVIewCell 上,而不是在 UIView 内。

问题是当我应用自动布局时,我在 UIView 内部的视图和 UIVIEW 外部的 UIImageView 之间设置了一个约束。

当我运行该应用程序时,出现了错误。半小时后删除视图和东西我意识到错误是由该约束引起的。删除该约束后,错误消失了。

所以底线,检查你的约束!仅将视图与同一 superView 中的其他视图“连接”。

祝你好运!

于 2016-08-03T03:32:05.060 回答
-3

尝试完全重新安装 Xcode。似乎 ibtool 有问题,重新安装可能能够修复。

于 2012-12-26T15:07:15.300 回答