为什么我的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,删除派生数据文件夹..等等。
下面的步骤使它修复,
- 打开xib(nib)作为源代码(在
Xcode
上右键单击xibOpen As > Source Code
或使用TextEdit
打开它) - 删除这个
appearanceType="aqua"
- 保存并使用Xcode打开
更多的解释使用这篇文章 ,它可以帮助我们解决这个问题。
尝试find项目中的所有XIB文件并打开它。 其中之一很可能会崩溃你的Xcode。
我的问题是一些XIB文件中的自定义字体。
我不得不在我的电脑上安装缺less的字体,问题解决了。
尝试清理应用程序。 CMD-SHFT-K。
- 重新启动Xcode – 没有工作
- 清理应用程序 – 没有工作
- 删除派生数据 – 没有工作
- 重置模拟器的内容和设置 – 没有工作
- 改变模拟器版本 – 没有工作
- 重新启动操作系统 – 神奇的作品
我不确定哪一部分是魔法,是的,它杀了很多时间。
如果你遇到困难,你应该怎么做:在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中面临同样的问题。删除派生数据解决了我的问题。
- 转到文件夹〜/ Library / Developer / Xcode / DerivedData /并清除其中的文件夹
- 重新启动Xcode和模拟器,并运行您的项目….!
刚刚在故事板上做了一些工作之后就发生了这种情况。 我做了一些撤销,结果是一个简单的UIButton添加到视图。 删除了它,并没有错误的内置。 刚刚添加了一个新的button,它的工作。
多一点解释…button已经从一个TVCell原型复制到另一个。 我猜想在副本中发生了一些混淆。 只是很高兴,在尝试构build之前我没有太多变化。
在我的情况下,重命名一些命名空间后,我解决了同样的问题,去项目属性>应用程序选项卡>默认命名空间:给新的正确的命名空间。
当然,我也改变了类内部的命名空间,但这将有助于修复所有自动生成的文件。 build议清理并构build,最终closures并重新打开解决scheme。
当我将代码格式git与其他开发者代码合并时,我遇到了同样的问题。 我尝试了很多时间来清理我的项目。 但没有什么帮助我。
我在源代码中打开故事板。 开始与上一个工作库故事板比较。 然后我发现在同一屏幕上出现两次相同的标签。 然后我删除一个然后保存。 它帮助到我。
你可以检查你的xib或故事板。
我有这个bug,因为我在编辑storyboard作为源代码时重写了一个<view>
到<imageView>
。
我认为这个快速和肮脏的解决scheme将工作用UIImageView
replace一些自定义类( 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进展顺利,没有问题。
- Xcode:通俗易懂的目标和scheme是什么?
- 我如何validation我在给定的GCD队列上运行而不使用dispatch_get_current_queue()?
- 在UITableView处于编辑模式时select行
- NSURLConnection GET请求返回-1005,“networking连接已丢失”
- iOS 7自定义后退button
- replace为不推荐-sizeWithFont:constrainedToSize:lineBreakMode:在iOS 7中?
- 在主线程上调用AFNetworking成功/失败块吗?
- 模拟器慢动作animation现在在吗?
- 如何在UITableView中设置分隔符的全宽