如何修复:Xcode 9 构建循环直到退出代码 255

Posted

技术标签:

【中文标题】如何修复:Xcode 9 构建循环直到退出代码 255【英文标题】:How to fix: Xcode 9 building loop until exit code 255 【发布时间】:2017-09-26 17:25:28 【问题描述】:

请不要标记为重复,因为可用的线程没有提供有效的解决方案。

由于 Xcode 9,我的一个项目陷入了构建循环。

项目正在建设中。在 iPhone 上运行并一次又一次地构建。甚至在编码时一遍又一遍地构建,而不要求构建或运行。

清理,清理构建文件夹,删除派生数据并重新启动后,项目在构建后崩溃:

命令 /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool 失败,退出代码为 255。该工具可能已崩溃。请在http://bugreport.apple.com 提交带有上述输出的错误报告,并附上在此故障发生时创建的 ibtool、ibtoold、Xcode 和 Interface Builder Cocoa Touch Tool 的任何崩溃日志。这些日志可以在 ~/Library/Logs/DiagnosticReports 或 /Library/Logs/DiagnosticReports 中找到。

经过几次清理和重新启动后,它终于构建了,经过多次构建和代码更改,整个过程重新启动。即使没有要求构建直到 255 退出代码,构建也会陷入循环。

我错过了什么?非常感谢您的帮助。

【问题讨论】:

这里也一样,一天需要多次重启XCode! :( 好像是个bug 您的项目中是否有多个目标?如果是这样,我设法通过关闭 Edit Scheme / Build / Parallelize Build 来阻止这种行为。 在我正在处理的项目中,并在物理设备上体验了这种确切的行为,我只有一个目标(但我使用了几个 pod,如果这有什么不同的话) 我绝不是专家,只是我在几个项目中都有这种行为(它们都使用多个 pod,我认为它们也都有多个目标),这是我第一次注意到 Xcode 正在构建其他目标。一旦我为这些其他目标关闭了 Parallelize Build - 它就停止了,即不再重复构建。 【参考方案1】:

我们也遇到了这个问题,这让我们发疯了。解决方法是将“IBToolNeverDeque”环境变量设置为“1”,这将修改 ibtool 的行为并使其更加稳定。我们刚刚发布了一篇关于这个特定问题的详细博客文章以及我们如何找到这个解决方案here。

最好的事情是找到一种简单的方法来设置环境变量,以便在使用 Xcode 时设置它。如果可能,请在您的系统上进行全局设置。

【讨论】:

您提出的解决方案可能很棒,但您从未在此处或文章中解释如何将 IBToolNeverDeque 环境变量设置为“1”你链接到。

以上是关于如何修复:Xcode 9 构建循环直到退出代码 255的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9 - 链接器命令失败,退出代码为 1

“应用程序未通过协同设计验证。” -- 一直在工作,直到我在 Xcode 中更改了一些构建设置

NSManagedObject 的日期与 NSDate 的 Xcode 9 构建问题

如何解决xcode中的循环依赖错误

如何在 Xcode 9.2 中的应用程序构建中保存登录凭据

Xcode 9.2升级导致此错误:“命令/ bin / sh失败,退出代码为1”