突然之间,我无法建立我的项目。我收到以下编译器错误:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool失败,退出代码为255
我的一大堆xib文件出现了这个错误。任何想法,以及解决方案是什么?
使用Xcode 4.6,iOS 6.1。
答案 0 :(得分:151)
最近我使用Xcode 4.6和iOS 6.1发生了类似的事情。
我所做的就是在模拟器上切换到不同的设备版本(5.1)然后运行。切换回6.1并自行修复。
Xcode有时可能无益。
答案 1 :(得分:24)
这发生在我们和我们清理缓存,删除衍生数据文件夹..等没有任何反应。
以下步骤使其修复,
Open As > Source Code
的xib Xcode
或使用TextEdit
打开它)appearanceType="aqua"
如需更多解释,请使用此article,这有助于我们解决问题。
答案 2 :(得分:22)
尝试查找项目中的所有XIB文件并将其打开。其中一个很可能会破坏你的Xcode。
我的问题是某些XIB文件中的自定义字体。
我不得不在计算机上安装丢失的字体,问题解决了。
答案 3 :(得分:22)
尝试清除应用。 CMD-Shift键-K。
答案 4 :(得分:18)
就我而言,我正在研究Visual Studio。这一切都很好。突然间,我遇到了同样的问题。 然后我打开了XCode,我看到了可用的更新。然后我更新了Xcode更新。然后它工作:)
原因是:XCode希望完成一些更新。在那之前,它没有正常工作。
答案 5 :(得分:17)
我不确定哪个部分能够做到这一点,是的,它会消耗很多时间。
答案 6 :(得分:12)
如果你被卡住了,你应该做的是: ibtool --warnings --errors --notices yourfile.xib> alerts.plist
哪个会崩溃,但是现在你有了崩溃日志,在我的情况下,这是一个模拟指标的问题:
localhost:Classes me $ ibtool --warnings --errors --notices CodeViewController.xib> alerts.plist 2014-04-25 17:40:48.625 ibtoold [11691:507] [MT] DVTAssertions:/SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33中的ASSERTION FAILURE 细节:(initialTargetRuntime)不应该是nil。 宾语: 方法:-initWithTargetRuntime: 线程:{name =(null),num = 1} 提示:无
所以在我的情况下,我通过上下文菜单打开了xib作为源,并删除了metrics对象。这取决于错误要删除或更改的内容。再次尝试ibtool,如果它没有崩溃,你就会好起来。
背景: 这个错误的原因是通用的,它可能总是发生在从iOS xcode版本更改为版本的不同规格,主要是如果您没有定期使用xcode更新检查您的项目。
答案 7 :(得分:4)
我发现了这个错误,在扫描崩溃日志后,我注意到我的Xcode-7版本试图使用Xcode-8 Beta的构建工具。我之前使用 xcode-select 来更改我想要使用的构建工具的版本。如果您安装了xcode-beta,请使用以下命令检查您的设置:
显示设置的构建工具路径:
xcode-select -p
选择标准Xcode路径:
sudo xcode-select -s /Applications/Xcode.app/
如果您尝试使用不同安装路径的Xcode进行构建,请确保上面的路径反映了这一点。
答案 8 :(得分:4)
对于那些过去经历过这个问题的人来说,这是无关紧要的......但是使用WatchKit框架,我出现了这个错误。我所做的就是删除一个我在两个WKInterface控制器之间链接的segue,并且构建成功。
答案 9 :(得分:3)
刚才用XCode 8.3获得了这个。
对我来说,我只是退出XCode,然后清理应用程序并重建。之后很好。
我的原因是为本地化的故事板添加了新的字符串文件。
答案 10 :(得分:2)
在操作系统更新(macOS High Sierra 10.13.4)后,我使用Visual Studio for Mac(社区,7.4.2(版本12))遇到了同样的问题。
在这种情况下,您似乎只需要更新Visual Studio和Xcode。
请注意,当然,Visual Studio不会带来Xcode更新,因此“技巧”是打开后者并让它运行更新。
答案 11 :(得分:2)
当我遇到'255'问题时,我在辅助git分支中工作。
我只是切换回我的主git分支,清理项目并运行。没有像我预期的那样出现问题。
然后我切换回'问题'git分支并成功重建它。
小魔怪。
答案 12 :(得分:2)
我刚刚经历了同样的事情,这里没有其他答案可以解决我的问题。由于git合并,它在故事板中是一个重复的UILabel。如果两个UI元素具有相同的内部ID,显然Xcode将崩溃。
我找到责任问题的方法是:
答案 13 :(得分:2)
使用Xcode 8.2.1和iOS 10.2也发生了类似的事情。
我在模拟器上切换到了早期的设备版本并且工作正常。然后我换回来修好了。
答案 14 :(得分:2)
我发现如果你在不关闭它的情况下使用Xcode太长时间,Xcode将最终变得无用并且给你随机的神秘错误。因此,每当出现可疑错误时,我会定期重启Xcode以及我在Mac上运行的所有应用。
Xcode缓存
第一次尝试检查所有segue / outlet / storyboard控制器类。有时故事板会与已设置的视图控制器类断开连接。 (这可能会导致运行时错误。)第二次尝试清理项目并转到 (〜/ Library / Developer / Xcode / DerivedData)并删除项目缓存。 然后强制关闭Xcode然后重新启动它。
第3次尝试检查所有segue / outlet / storyboard控制器类。有时故事板会与已设置的视图控制器类断开连接。 (这可能会导致运行时错误。)
第4次尝试检查(复制包资源,编译源代码 - 项目>构建阶段)确保列出的文件存在正确的地址和文件夹。有时创建一个组会导致创建一个文件夹并导致文件无法被编译器找到
第5次这也可能是因为移动文件+ Xcode最终变得无用并且给你随机的神秘错误。和dint在文件更改目录后更新(复制包资源,编译源 - 项目>构建阶段)
个人错误。意外删除
这也可能是因为调用已删除的ViewController或插座
答案 15 :(得分:1)
我在Xcode 8中也遇到了同样的问题。删除派生数据解决了我的问题。
答案 16 :(得分:0)
很少有人提到这个问题与segues有关,我也是如此,虽然我添加了新的segue之后它没有立即弹出,我能够运行应用程序几次做一些更改,之前添加新视图它发生了,所以不要忽视这一点。我删除了一些控制器并撤消,以防它没有帮助。如果segue是您可能构建的问题,但您无法添加该segue,因此如果它是可行的选项,请重新创建整个视图控制器。复制和粘贴似乎不起作用,但我没有尝试删除IBOutlet连接。
答案 17 :(得分:0)
如果它发生在最新的 Xcode 10 中,请尝试清除派生数据。
〜/ Library / Developer / Xcode / DerivedData
答案 18 :(得分:0)
我使用xCode 9.4,但出现此错误。 我尝试重新启动xCode,清理应用程序,并删除派生数据,
我重新启动了Mac
和它的魅力一样。
答案 19 :(得分:0)
如果没有任何帮助你从这个答案和你使用pods,也许你在不同的Xcode版本中打开相同的项目,你必须
pod init
pod install
答案 20 :(得分:0)
在故事板中做了一些工作后发生了这种情况。我做了一些撤消,结果发现它是一个简单的UIButton添加到视图中。删除了它并且它没有错误地构建。只需添加一个新按钮就可以了。
稍微解释一下......按钮已经从一个TVCell原型复制到另一个。我猜这个副本中发生了一些混乱。很高兴我在尝试建造之前没有做太多改变。
答案 21 :(得分:0)
在XCODE 9上,原因之一是XCODE 9.1中存在旧的.XIB文件的错误。
修正:
升级到XCODE 9.2
所有.XIB文件都应设置为iOS 8.1或更高版本。
答案 22 :(得分:0)
今天我在一个新项目上遇到了这个错误,通过“增强现实应用程序”项目模板测试了iOS'ARKit。
将一些.scn文件从根项目移动到art.scnassets文件夹后,我开始收到代码签名错误,我没有做任何事情就能解决它。
我尝试了这个帖子中的所有建议(干净,干净的派生数据,重新启动Xcode,重新启动Mac,在故事板文件中查找重复的ID)......但是让它对我有用的是:
...现在它起作用了......所以我猜测它在XCode的git处理中有些错误???
答案 23 :(得分:0)
在我的情况下,我在" project.pbxproj"中手动解决了合并冲突后出现了这个问题。文件。 在XCode中,选择project-> target-> BuildPhases-> CopyBundleResources。在那里,我删除了一些显示在空白图标中的重复文件(与XIB文件图标不同)。在此之后,构建顺利进行,没有问题。
答案 24 :(得分:0)
当我安装并开始使用XCode 9测试版时,这开始发生在我身上。当我开始在8.3中修改好的项目时,故事板因此错误而被破坏,XCode崩溃了。 我的计算机上安装了XCode 7.x,8.3和9。我卸载了所有这些(并删除了所有相关文件),然后从App Store重新安装了8.3。我的项目故事板仍然存在损坏,但我能够从备份中恢复,现在一切都很好,我继续 不确定这是否与9 beta相关。
答案 25 :(得分:0)
我遇到了这个错误,因为我在编辑故事板时将<view>
改写为<imageView>
作为源代码。
我认为这个快速而肮脏的解决方案可以用UIView
替换一些自定义类(UIImageView
的子类)。
所有赞美GIT。
答案 26 :(得分:0)
在我的情况下,它发生在重命名一些名称空间后,我解决了同样的问题,转到项目属性&gt;应用程序选项卡&gt;默认命名空间 给出新的正确命名空间。
当然我也在类中更改了命名空间,但这会有所帮助,因为它会修复所有自动生成的文件。 建议进行清洁和构建,最终关闭并重新打开解决方案。
答案 27 :(得分:0)
正如Logan Geefs上面提到的,它似乎是由接口控制器segues(即循环)引起的。删除“坏”段不能真正解决导航问题。我们需要的是策略性地为[pop controllers]添加一些按钮动作。
以下代码对我有用:
- (IBAction)backToStart {
[self popToRootController];
}
- (IBAction)backToPrevious {
[self popController];
}
答案 28 :(得分:0)
在构建10.9。在XCode 6.4(10.10)中创建的.XIB时,我遇到了这个错误。
见this answer。 XIB要求在10.10中引入'labelColor',并且10.9未知。
打开XIB作为源码使其不会崩溃XCode,并允许我将'labelColor'的实例更改为'textColor'并且错误已解决。
答案 29 :(得分:0)
我用这个命令修复了错误,关闭了模拟器和Xcode:
codesign -vv /A*/Xc* | open -ef
希望有所帮助。
答案 30 :(得分:0)
这就是导致我这个问题的原因: 我试图在Xcode 5.0.2中使用iOS 8.0模拟器。 我在以下路径中粘贴了iOS 8.0模拟器 - / Applications / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 结果是我能够在Xcode 5.0.2的下拉列表中看到iOS 8.1模拟器,但这导致了libtool的编译错误。我从路径中删除了模拟器,并在重新启动Xcode后工作。现在为了使用iOS 8.0模拟器,我正在使用Xcode 6.1
答案 31 :(得分:0)
当我将代码格式git与其他开发人员代码合并时,我遇到了同样的问题。我花了很多时间来清理我的项目。但没有什么可以帮助我。
我在源代码中打开故事板。开始与上一个工作存储库故事板进行比较。然后我发现同一个标签出现在同一个屏幕上两次。然后我删除其中一个并保存。它帮助到我。
你可以检查你的xib或故事板。