Xcode Bot 集成错误:无法映射

Posted

技术标签:

【中文标题】Xcode Bot 集成错误:无法映射【英文标题】:Xcode Bot integration error : Failed to mmap 【发布时间】:2015-01-27 11:01:36 【问题描述】:

当我尝试在我的 OS X Server 4.0 上集成 Xcode 机器人时,我不知道如何解决这个“构建服务错误问题”。

在这台服务器上一切正常,我什至在同一个项目的另一个分支上有另一个工作机器人。

它把我扔了

机器人问题:错误。构建服务错误。问题:无法映射。可以 不写入数据:无效参数 (-1)。

不知道该怎么办...

提前致谢!

【问题讨论】:

【参考方案1】:

这显然是due to a bug in Xcode 6.1.1。为了变通,我重新安装了Xcode 6.1。

我无法在服务器应用程序中选择另一个版本的 Xcode,我必须完全重置 Xcode 服务(这将删除您的所有机器人,您必须重新创建它们):

sudo xcrun xcscontrol --reset

在服务器应用程序中选择 Xcode 6.1 之前,我还必须运行以下命令:

sudo xcrun xcscontrol --initialize

如果有人觉得很有冒险精神并想了解 Xcode 6.1.1 问题的根本原因,这里是 error 的来源。 libgit2 二进制文件位于/Xcode-6.1.1.app/Contents/Developer/usr/lib/libgit2.dylib

【讨论】:

非常感谢!会尽快尝试并通知您。 这也发生在 XCode 6.2 中。它发生在你身上吗? 6.3 和 6.4 有同样的问题【参考方案2】:

我遇到了同样的问题,我只是更新了机器人,没有进行任何更改来解决这个问题。只需转到 Xcode 中的报告导航器,选择您的机器人,按“编辑机器人...”并更新它而不进行任何更改。

【讨论】:

FWIW,在这似乎有效之后,只需执行“立即集成...”即可。希望 Apple 能尽快做到这一点(插入“你试过关闭再打开吗?”引用)。【参考方案3】:

从 6.3 版(可能更早)开始,Xcode 现在提供了一个“修复它”按钮来修复 Git 凭据,让我启动并运行。下一个构建有关于工作副本状态的警告,但是在清理之后,下一个构建就很好了。

【讨论】:

【参考方案4】:

对于这个问题,我有一些巧妙的解决方案。仍然不确定是什么导致了这个问题,但这对我来说偶尔会失败。我所做的是我一直与 always clean set 集成,直到我获得成功的测试,那时我将机器人编辑为从不清理。现在它每次都能成功运行测试。我并不是说这是正确的解决方案,我知道这不是一个很好的解决方案,但是尝试重置 osx 服务器并更新我的 ssh 密钥等这是我可以绕过它的唯一方法。

【讨论】:

以上是关于Xcode Bot 集成错误:无法映射的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Xcode Bot 使用服务器分发构建(父应用程序出现证书错误)

与 Xcode Bot 的持续集成

Xcode Server Bot 集成无法使用断言导出存档失败:exportArchive: ipatool failed with an exception

XCode bot 与 iOS 模拟器的集成

Xcode 服务器:更新到 10.10.2 后无法映射

XCode Server CI Bot Integrate 错误(Swift)