突然之间,我不能构建我的项目了。我得到了下面的编译器错误:
/Applications/Xcode.app/content/Developer/Platforms/iPhoneSimulator.Platform/Developer/usr/bin/ibtool 失败,退出代码为255
我在一大堆 xib 文件中得到了这个错误。知道发生了什么吗,解决方案是什么?
使用 Xcode 4.6,iOS 6.1。
试试清理应用程序 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 更新。
这发生在我们和我们清除缓存,删除派生数据文件夹... 等什么都没有发生。
下面的步骤使它修复,
Xcode
Open As > Source Code
TextEdit
appearanceType="aqua"
对于更多的解释使用这个 文章,它帮助我们解决这个问题。
我刚刚经历了同样的事情,没有其他的答案可以为我解决这个问题。由于 git 的合并,故事板中的 UILabel 被证明是一个重复的 UILabel。显然,如果两个 UI 元素具有相同的内部 ID,Xcode 将崩溃。
我找到责任问题的方法是:
在我的例子中,它发生在重命名了一些名称空间之后,我解决了同样的问题,进入到项目属性 > APPATION tab > 默认名称空间: 给出新的正确命名空间。
当然,我也在类中更改了名称空间,但这将有所帮助,因为这将修复所有自动生成的文件。 建议进行清理和生成,并最终关闭和重新打开解决方案。
我面临着同样的问题时,我合并的代码形式 git 与其他开发人员的代码。我尝试了很多次来清理我的项目。但什么都帮不了我。
我用源代码打开故事板。开始与上一个工作存储库情节串连板进行比较。然后我发现一个相同的标签出现在同一个屏幕两次。然后我删除其中一个然后保存。对我有帮助。
你可以检查你的单臂或故事板。
我有这个错误,因为我重写了一个 <view>到 <imageView>,同时编辑故事板作为源代码。
<view>
<imageView>
我认为这个快速而简单的解决方案可以用 UIImageView代替一些自定义类(UIView的子类)。
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 进行构建,请确保上面的路径反映了这一点。
我不确定是哪部分起了作用,是的,它消耗了很多时间。
我在使用 Xcode 8.2.1和 iOS 10.2时也遇到过类似的情况。
我在模拟器上切换到了早期的设备版本,它起作用了。然后我换回来,它就修好了。
我在 Xcode 8中也遇到了同样的问题,删除派生数据解决了这个问题。
很少有人提到这个问题和 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 或插座造成的
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) ... ... 但是对我来说有效的方法是:
... 现在它起作用了... 所以我猜这是 XCode 处理 Git 时出错了?
在 XCODE 9上,其中一个原因是 XCODE 9.1中旧的. XIB 文件的 bug。
解决方案:
升级到 XCODE 9.2
所有.XIB 文件都应该设置为 iOS 8.1或更高版本。
对我来说,我在 Visual Studio 工作。一切都很好。突然之间,我也遇到了同样的问题。 然后我打开 XCode,我看到了可用的更新。然后我更新了 XCode 的更新。然后它工作了:)
因此,原因是: XCode 希望完成一些更新。在此之前,它没有正常工作。
在一次操作系统更新(macOS High Sierra 10.13.4)之后,我在使用 Visual Studio for Mac (Community,7.4.2(build 12))时遇到过同样的问题。
在这种情况下,您似乎只需要更新 VisualStudio 和 Xcode。
当然,请注意,VisualStudio 不会带来 Xcode 更新,所以“诀窍”是打开后一个更新并让它运行更新。
只要 身材干净你的项目。你会得到 解决了!
如果没有什么帮助你从这个答案,你使用吊舱,也许你打开同一个项目在不同的 Xcode 版本,你必须
pod init
pod install
我使用 xCode 9.4时出现了这个错误。 我试过重启 xCode 清理应用程序,删除派生数据,
我重启了我的 Mac
它的工作就像一个魅力。
如果它发生在最新的 Xcode 10,然后尝试清洗派生的数据。
库/开发者/Xcode/衍生数据