为什么我的ibtool失败,退出代码为255?

突然之间,我无法build立我的项目。 我得到以下编译器错误:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool失败,退出码为255

我得到这个错误的一大堆我的xib文件。 任何想法正在发生,什么是解决scheme?

使用Xcode 4.6,iOS 6.1。

最近我使用Xcode 4.6和iOS 6.1发生了类似的事情。

我所做的只是在模拟器上切换到不同的设备版本(5.1),然后运行。 切换回6.1,它自己修复。

有时Xcode可能是无益的。

这发生在我们身上,我们清理caching,删除派生数据文件夹..等等。

下面的步骤使它修复,

  1. 打开xib(nib)作为源代码(在Xcode上右键单击xib Open As > Source Code或使用TextEdit打开它)
  2. 删除这个appearanceType="aqua"
  3. 保存并使用Xcode打开

更多的解释使用这篇文章 ,它可以帮助我们解决这个问题。

尝试find项目中的所有XIB文件并打开它。 其中之一很可能会崩溃你的Xcode。

我的问题是一些XIB文件中的自定义字体。

我不得不在我的电脑上安装缺less的字体,问题解决了。

尝试清理应用程序。 CMD-SHFT-K。

  1. 重新启动Xcode – 没有工作
  2. 清理应用程序 – 没有工作
  3. 删除派生数据 – 没有工作
  4. 重置模拟器的内容和设置 – 没有工作
  5. 改变模拟器版本 – 没有工作
  6. 重新启动操作系统 – 神奇的作品

我不确定哪一部分是魔法,是的,它杀了很多时间。

如果你遇到困难,你应该怎么做:在ibtool中–warnings –errors –notices yourfile.xib> alerts.plist

这会崩溃,但现在你有crashlog,在我的情况下,这是一个模拟指标的问题:

localhost:类我$ ibtool –warnings –errors –notices CodeViewController.xib> alerts.plist 2014-04-25 17:40:48.625 ibtoold [11691:507] [MT] DVTAssertions:ASSERTION FAILURE在/ SourceCache / IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33细节:(initialTargetRuntime)不应该是零。 对象:方法:-initWithTargetRuntime:Thread:{name =(null),num = 1}提示:无

所以在我的情况下,我通过上下文菜单打开xib作为源,并删除度量对象。 这取决于错误要删除或更改。 再次尝试ibtool,如果它不崩溃,你是好的。

背景:这个错误的原因是通用的,如果你没有定期用xcode更新检查你的项目,那么总是可能发生不同的规格,从iOS xcode版本到版本。

这对于那些过去经历过这个问题的人来说是无关紧要的……但是对于WatchKit框架,我却遇到了这个错误。 我所做的只是删除了两个WKInterface控制器之间的链接,并且构build成功。

我去这个错误,并在扫描崩溃日志后,我注意到我的Xcode 7构build试图使用Xcode-8testing版的构build工具。 我以前使用xcode-select来更改我想要使用的构build工具的版本。 如果您安装了xcode-beta,请使用以下命令检查您的设置:

显示哪个构build工具path设置为:

 xcode-select -p 

select标准的Xcodepath:

 sudo xcode-select -s /Applications/Xcode.app/ 

如果您正尝试在不同的安装path上使用Xcode进行构build,请确保上面的path反映了这一点。

刚刚用XCode 8.3得到了这个。

对我来说,我刚刚退出XCode,然后清理应用程序并重build。 那之后就没事了。

我的原因是为本地化的故事板添加新的string文件。

我刚刚经历了同样的事情,没有其他答案可以解决这个问题。 事实certificate,由于git合并,在故事板中是重复的UILabel。 显然,如果两个UI元素具有相同的内部ID,Xcode将会崩溃。

我find负责任的问题的方法是:

  • 迭代地浏览git历史logging,检查每个提交,直到find第一个不会使Xcode崩溃的故事板。
  • 一旦你已经开始崩溃的提交,请检查HEAD并迭代地还原问题提交中的故事板更改。 继续缩小它,直到有一个UI元素或一行会导致崩溃。
  • 永久还原负责任的更改并重新启动Xcode。 再次打开故事板,您可能会被警告内部不一致。 同意Xcode提出的修改build议,但对其进行审核。
  • 如果有必要,现在可以尝试重新创buildUI元素或从头开始更改导致问题的原因。

当我遇到“255”问题时,我在一个二级git分支中工作。

我只是切换回我的主要git分支,清理项目并运行。 没有我预料中的问题。

然后我切换回“问题”git分支,并重build与成功。

捣蛋鬼。

使用Xcode 8.2.1和iOS 10.2时,我也遇到了类似的情况。

我切换到模拟器上的早期设备版本,它的工作。 然后我切换回来,这是固定的。

我解决了它!

部署目标更改为最新版本

如果不行

更改为降低iOs版本,而不是将其更改回来

关键是激情

我也在Xcode 8中面临同样的问题。删除派生数据解决了我的问题。

  1. 转到文件夹〜/ Library / Developer / Xcode / DerivedData /并清除其中的文件夹
  2. 重新启动Xcode和模拟器,并运行您的项目….!

刚刚在故事板上做了一些工作之后就发生了这种情况。 我做了一些撤销,结果是一个简单的UIButton添加到视图。 删除了它,并没有错误的内置。 刚刚添加了一个新的button,它的工作。

多一点解释…button已经从一个TVCell原型复制到另一个。 我猜想在副本中发生了一些混淆。 只是很高兴,在尝试构build之前我没有太多变化。

在我的情况下,重命名一些命名空间后,我解决了同样的问题,去项目属性>应用程序选项卡>默认命名空间:给新的正确的命名空间。

当然,我也改变了类内部的命名空间,但这将有助于修复所有自动生成的文件。 build议清理并构build,最终closures并重新打开解决scheme。

当我将代码格式git与其他开发者代码合并时,我遇到了同样的问题。 我尝试了很多时间来清理我的项目。 但没有什么帮助我。

我在源代码中打开故事板。 开始与上一个工作库故事板比较。 然后我发现在同一屏幕上出现两次相同的标签。 然后我删除一个然后保存。 它帮助到我。

你可以检查你的xib或故事板。

我有这个bug,因为我在编辑storyboard作为源代码时重写了一个<view><imageView>

我认为这个快速和肮脏的解决scheme将工作用UIImageViewreplace一些自定义类( UIView子类)。


所有的赞誉GIT。

这是对我造成的问题:我曾试图使用Xcode 5.0.2的iOS 8.0模拟器。 我在以下path中粘贴了iOS 8.0模拟器 – / Applications / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs这样做的结果是,我能够看到iOS 8.1模拟器在Xcode 5.0.2中的下拉列表,但是这导致了libtool的编译错误。 我从path中删除了模拟器,它在我重新启动Xcode后工作。 现在为了使用iOS 8.0模拟器,我使用的是Xcode 6.1

我用这个命令修正了错误,closures了模拟器和Xcode:

 codesign -vv /A*/Xc* | open -ef 

希望有所帮助。

在构buildXCode 6.4(10.10)中创build的10.9 .XIB时,出现此错误。

看到这个答案 。 XIB要求在10.10中引入的“labelColor”,而在10.9中未知。

以源代码打开XIB不会使XCode崩溃,并允许将“labelColor”的实例更改为“textColor”,并且错误已解决。

正如Logan Geefs在上面提到的那样,它似乎是由接口控制器的塞格(即循环)造成的。 删除“坏”的塞格并不能真正解决导航问题。 所需要的是将一些button动作放置在[stream行控制器]上。

以下是适用于我的代码:

  - (IBAction)backToStart { [self popToRootController]; } - (IBAction)backToPrevious { [self popController]; } 

很less有人提到这个问题是和segues有关的,我也是这样,虽然在添加新的segue后没有立即popup,我能够运行应用程序几次做一些修改,在发生之前添加新的视图,所以不要忽视这一点。 我去删除了一些控制器,并在没有帮助的情况下撤消。 如果segue是你可能构build的问题,但是你不能添加segue,所以如果它是一个可行的选项,重新创build整个视图控制器。 复制和粘贴似乎没有工作,虽然我没有尝试删除IBOutlet连接。

当我安装并开始使用XCode 9 beta版本时,这一切都发生在我身上。 当我开始在8.3中修改好的项目时,故事板被损坏,XCode崩溃。 我的电脑上安装了XCode 7.x,8.3和9。 我卸载了所有这些(并删除了所有相关文件),然后从App Store重新安装8.3。 我的项目故事板仍然损坏,但我能够从备份中恢复,现在事情就这样顺利了。
不知道这是否与9 beta有关。

在我的情况下,我手动解决了“project.pbxproj”文件中的合并冲突后,我有这个问题。 在XCode中,selectproject-> target-> BuildPhases-> CopyBundleResources。 在那里,我删除了一些重复的文件,显示在空白图标(不像XIB文件图标)。 在此之后,构build进展顺利,没有问题。