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

突然之间,我不能构建我的项目了。我得到了下面的编译器错误:

/Applications/Xcode.app/content/Developer/Platforms/iPhoneSimulator.Platform/Developer/usr/bin/ibtool 失败,退出代码为255

我在一大堆 xib 文件中得到了这个错误。知道发生了什么吗,解决方案是什么?

使用 Xcode 4.6,iOS 6.1。

76357 次浏览

试试清理应用程序 Cmd-Shft-K。

我最近在使用 Xcode 4.6和 iOS 6.1时也遇到了类似的情况。

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

Xcode 有时候是没有帮助的。

刚刚在故事板上做了一些工作之后发生了这个。我做了一些撤销操作,结果是一个简单的添加到视图中的 UIButton。删除了它,就没有错误了。只是添加了一个新按钮,它工作了。

为了得到更多的解释... ... 这个按钮已经从一个 TVCell 原型机复制到另一个。我猜在复印件中发生了一些混乱。很高兴我在尝试建造之前没有改变太多。

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

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

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

如果你陷入困境,你应该做的是: Ibtool ——警告——错误——注意 yourfile.xib > alerts.plist

它会崩溃,但现在你有了崩溃日志,在我的情况下,这是一个模拟度量的问题:

Localhost: 将我的类设置为 $ibtool (警告)—— error (错误)——注意 CodeViewController.xib > allerts.plist 断言:/SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m: 33 详细信息: (initialTargetRuntime)不应为空。 目标: 方法:-initWithTargetRuntime: 线程: { name = (null) ,num = 1} 提示: 没有

因此,在我的例子中,我通过上下文菜单打开 xib 作为源代码,并删除了度量对象。这取决于要删除或更改的错误。再试一次 ibtool,如果它没有崩溃,你就没问题了。

背景: 这个错误的原因是通用的,它总是发生在不同的规格从 iOS xcode 版本改变到版本,大多数情况下,如果你没有定期检查你的项目与 xcode 更新。

这发生在我们和我们清除缓存,删除派生数据文件夹... 等什么都没有发生。

下面的步骤使它修复,

  1. 将 xib (nib)作为源代码打开(右键单击来自 Xcode的 xib Open As > Source Code或使用 TextEdit打开它)
  2. 移除这个 appearanceType="aqua"
  3. 使用 Xcode 保存和打开

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

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

我找到责任问题的方法是:

  • 迭代地向后遍历 git 历史,检查每个提交,直到找到第一个不会使 Xcode 崩溃的故事板。
  • 一旦您有了开始崩溃的提交,检查 HEAD 并反复恢复问题提交中的故事板更改。继续缩小范围,直到有一个 UI 元素或一行将导致崩溃。
  • 永久恢复负责任的更改并重新启动 Xcode。再次打开故事板,您可能会收到关于内部不一致的警告。同意 Xcode 提出的更改,但要审查它们。
  • 如果有必要,您现在可以尝试重新创建 UI 元素或从头开始更改以前导致问题的内容。

在我的例子中,它发生在重命名了一些名称空间之后,我解决了同样的问题,进入到项目属性 > APPATION tab > 默认名称空间: 给出新的正确命名空间。

当然,我也在类中更改了名称空间,但这将有所帮助,因为这将修复所有自动生成的文件。 建议进行清理和生成,并最终关闭和重新打开解决方案。

我面临着同样的问题时,我合并的代码形式 git 与其他开发人员的代码。我尝试了很多次来清理我的项目。但什么都帮不了我。

我用源代码打开故事板。开始与上一个工作存储库情节串连板进行比较。然后我发现一个相同的标签出现在同一个屏幕两次。然后我删除其中一个然后保存。对我有帮助。

你可以检查你的单臂或故事板。

我有这个错误,因为我重写了一个 <view><imageView>,同时编辑故事板作为源代码。

我认为这个快速而简单的解决方案可以用 UIImageView代替一些自定义类(UIView的子类)。


赞美 GIT。

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

这就是我的问题所在: 我曾试图在 Xcode 5.0.2中使用 iOS 8.0模拟器。 我在下面的路径中粘贴了 iOS 8.0模拟器 -应用程序/Xcode 2. app/内容/开发者/平台/iPhoneSimulator.Platform/开发者/SDK 这样做的结果是,我可以在 Xcode 5.0.2的下拉列表中看到 iOS 8.1模拟器,但这导致了 libtool 的编译错误。我从路径中删除了模拟器,它在我重新启动 Xcode 后工作了。现在为了使用 iOS 8.0模拟器,我使用 Xcode 6.1

我用这个命令修复了错误,关闭模拟器和 Xcode:

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

希望能帮上忙。

我在构建 XCode 6.4(10.10)中创建的10.9 an. XIB 时遇到了这个错误。

参见 这个答案。 XIB 调用的是在10.10中引入的“ labelColor”,对于10.9来说它是未知的。

作为源代码打开 XIB 可以防止 XCode 崩溃,并允许我将‘ labelColor’的实例更改为‘ textColor’,错误得到了解决。

正如 Logan Gefs 上面提到的,它似乎是由接口控制器接合(即循环)引起的。删除“不好的”引语并不能真正解决导航问题。需要做的是有策略地将一些按钮操作放到[弹出控制器]上。

下面是对我有用的代码:

 - (IBAction)backToStart {


[self popToRootController];
}


- (IBAction)backToPrevious {


[self popController];
}

当我遇到“255”问题时,我正在一个次要的 git 分支中工作。我只是切换回我的主 git 分支,清理项目并运行。和我预料的一样,没有问题。

然后我切换回“问题”git 分支,并成功地重建了它。

小精灵。

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

显示设置的生成工具路径:

xcode-select -p

选择标准的 Xcode 路径:

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

如果您试图在不同的安装路径上使用 Xcode 进行构建,请确保上面的路径反映了这一点。

  1. 重启 Xcode-不起作用
  2. 清理应用程序-不起作用
  3. 删除派生数据-不起作用
  4. 重置模拟器内容和设置-无效
  5. 改变模拟器版本-没有工作
  6. 重新启动操作系统 魔法工程

我不确定是哪部分起了作用,是的,它消耗了很多时间。

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

我在模拟器上切换到了早期的设备版本,它起作用了。然后我换回来,它就修好了。

我在 Xcode 8中也遇到了同样的问题,删除派生数据解决了这个问题。

  1. 转到文件夹 ~/Library/Developer/Xcode/deriedData/并清除其中的文件夹
  2. 重新启动 Xcode 和 Simulator 并运行您的项目... !

很少有人提到这个问题和 segue 有关,我的也是,虽然在我添加了新 segue 之后它并没有立即出现,而且我可以运行这个应用程序几次做一些修改,在它发生之前添加新的视图,所以不要忽视这一点。我去删除了一些控制器,并撤销,以防万一它没有帮助。如果您可以构建一个 segue,但是不能添加这个 segue,那么如果可行的话,请重新创建整个视图控制器。复制和粘贴似乎不起作用,虽然我没有尝试删除 IBOutlet 连接。

刚用 XCode 8.3找到这个。

对我来说,我只是退出了 XCode,然后清理了应用程序并重建了它。

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

我发现如果你长时间使用 Xcode 而不关闭它,Xcode 最终将变得毫无用处,并且给你带来随机的神秘错误。因此,每当出现可疑错误时,我都会定期重启 Xcode 和 Mac 上运行的所有应用程序。

Xcode Cache
尝试检查所有的 segue/outlet/Storyboard 控制器类。有时候情节串连板会与已经设置的视图控制器类断开连接。(这可能会导致运行时错误)。

试着清理你的项目,然后去做 并删除您的项目缓存。 然后强制关闭 Xcode,然后重新启动它。

尝试检查所有的接口/插座/故事板控制器类。有时候情节串连板会与已经设置的视图控制器类断开连接。(这可能会导致运行时错误)。

第4条 try check (copy bundle resource,Editor source-Project > Build stage)确保列出的文件具有正确的地址和文件夹。有时创建一个组会导致创建一个文件夹,并导致编译器无法找到该文件

这也可能是由于移动文件 + Xcode 造成的,最终变得毫无帮助,给你带来了随机的神秘错误。并在文件更改目录后更新(复制包资源,编译源-项目 > 构建阶段)

个人错误。意外删除
这也可能是由于调用已删除的 ViewController 或插座造成的

当我安装并开始使用 XCode9 beta 时,这种情况就开始发生了。当我在8.3中开始修改好的项目时,情节串连图板由于这个错误而损坏,XCode 崩溃了。 我的电脑上安装了 XCode 7.x,8.3和9。我卸载了所有这些程序(并删除了所有相关文件) ,然后从 App Store 重新安装了8.3。我的项目情节串连图板仍然损坏,但我能够从备份中恢复,现在一切都很好,因为我继续。
不确定这是否与9测试版有关。

在我的例子中,我在手动解决“ project.pbxproj”文件中的合并冲突后遇到了这个问题。 在 XCode 中,选择 project-> target-> BuildPhases-> CopyBundleResources。在那里,我删除了一些显示在空白图标中的重复文件(与 XIB 文件图标不同)。在此之后,构建进行得很顺利,没有出现任何问题。

今天我在一个新项目中遇到了这个错误,通过“扩增实境应用程序”项目模板测试 iOS 的 ARKit。

在移动了一些之后。将 scn 文件从根项目转移到 art.scnasset 文件夹中,我开始出现代码签名错误,但是我所做的一切都无法解决这个问题。

我尝试了这个线程中的所有建议(清理,清理派生数据,重启 Xcode,重启 Mac,在故事板文件中寻找重复的 ID) ... ... 但是对我来说有效的方法是:

  • 提交并将更改推送到我的 git 项目
  • 硬复位到以前的提交
  • 清除派生数据,并成功运行
  • 硬重置回最近的提交

... 现在它起作用了... 所以我猜这是 XCode 处理 Git 时出错了?

在 XCODE 9上,其中一个原因是 XCODE 9.1中旧的. XIB 文件的 bug。

解决方案:

  1. 升级到 XCODE 9.2

  2. 所有.XIB 文件都应该设置为 iOS 8.1或更高版本。

对我来说,我在 Visual Studio 工作。一切都很好。突然之间,我也遇到了同样的问题。 然后我打开 XCode,我看到了可用的更新。然后我更新了 XCode 的更新。然后它工作了:)

因此,原因是: XCode 希望完成一些更新。在此之前,它没有正常工作。

enter image description here

enter image description here

在一次操作系统更新(macOS High Sierra 10.13.4)之后,我在使用 Visual Studio for Mac (Community,7.4.2(build 12))时遇到过同样的问题。

在这种情况下,您似乎只需要更新 VisualStudio 和 Xcode。

当然,请注意,VisualStudio 不会带来 Xcode 更新,所以“诀窍”是打开后一个更新并让它运行更新。

只要 身材干净你的项目。你会得到 解决了!

如果没有什么帮助你从这个答案,你使用吊舱,也许你打开同一个项目在不同的 Xcode 版本,你必须

  1. 转到项目的根文件夹。
  2. 复制并保存来自 Podfile 的数据。
  3. 删除4个文件和文件夹-Podfile,Podfile.lock,Pods (文件夹) ,your _ workspase _ name. xcodeproject
  4. 打开终端并导航到根文件夹。
  5. 运行命令 pod init
  6. 打开 Podfile 并粘贴上一个 Podfile 中保存的数据
  7. 运行命令 pod install
  8. 打开你的工作区,你的问题就会消失。

我使用 xCode 9.4时出现了这个错误。 我试过重启 xCode 清理应用程序,删除派生数据,

我重启了我的 Mac

它的工作就像一个魅力。

如果它发生在最新的 Xcode 10,然后尝试清洗派生的数据。

库/开发者/Xcode/衍生数据