问题标签 [xcode-bots]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3180 浏览

xcode - 如何设置 Xcode Bot 为远程存储库的所有分支“提交时”运行?

在 Xcode 6 中创建 Xcode Bot 时,它会链接到 Xcode 源代码控制中的当前活动分支。创建机器人后似乎没有支持更改分支的方法。

Xcode 服务:选择 Git 分支

我已将我的机器人设置为“提交时”运行。我发现当我提交到该分支时,机器人会立即集成该项目。但是当我提交到不同的分支时,机器人不会采取任何行动。

理想情况下,我希望一个Xcode Bot 查看远程存储库的所有分支。当对任何分支有新的提交时,应该运行机器人及其测试。

我不想为每个分支创建一个新的机器人。有解决办法吗?

错误报告:
rdar://20154198

开发者论坛:
https ://devforums.apple.com/thread/263490

0 投票
0 回答
129 浏览

objective-c - XCode CI:Bot 中的操作后脚本超时

我正在运行一个操作后存档脚本,该脚本在 OSX 服务器上使用 Bot 执行 UI 自动化测试。该脚本将花费很长时间,超过 30 分钟。机器人在大约 5 分钟后失败并显示以下消息:

“机器人问题:错误。构建服务错误。问题:终止 xcodebuild,因为它太长时间没有产生输出......”

有没有办法增加超时设置?或者是否可以指示脚本 --trace 记录 UI 自动化测试结果以模拟输出的日志文件?

0 投票
0 回答
208 浏览

xcode - Xcode bot 自定义脚本输出

运行具有自定义脚本的 Xcode 机器人时,集成进度中不会显示任何输出(来自 echo 命令)(请参见下面的屏幕截图)。它只有在完成后才能在构建日志中看到。

是否可以用所述脚本的输出替换“Running 1 of 1 custom shell scripts”?

0 投票
2 回答
1121 浏览

xcode - Xcode Bots 不会将 git 子模块更新为指定的提交

我的 Xcode Bot 正在使用我的 repo 子模块的过时版本。

尽管子模块在父应用程序的提交历史记录中更新为新版本,但它仍会构建旧的子模块代码。

  1. 父仓库使用子模块 v1.0。
  2. 父 repo 将子模块更新到 v2.0 并将子项目提交到 github。
  3. “on commit” Xcode Bot 会自动为新的提交运行。
  4. 父应用已上传到 TestFlight。
  5. TestFlight 构建包含正确的 v2.0 子模块提交(对父 repo 的最后提交)。
  6. 但是,TestFlight 构建包含过时的子模块 v1.0 代码。

尽管在子模块和本地构建中已“修复”,但当我的错误在 TestFlight 构建上可重现时,我以为我快疯了。

事实证明 Xcode Bots 没有正确地拉取指定的子模块提交。

0 投票
1 回答
253 浏览

osx-server - Xcode Bots 设置当前集成号

我不得不从备份中恢复我的 OSX 服务器,现在最新的集成号比我需要的要低。我正在使用集成号来设置测试版分发的内部版本号。

有没有办法设置当前的集成号,即 XCS_INTEGRATION_NUMBER?

0 投票
2 回答
478 浏览

continuous-integration - 机器人创建失败并出现错误:未找到

在此处输入图像描述

我从备份中恢复了运行 OSX Server 的服务器,现在尝试通过 Xcode 添加新机器人时出现上述错误。

是否有任何日志文件可以让我获得更多信息?

有没有人见过这个?

system.log 有一些来自 xcscontrol 的消息。

0 投票
1 回答
334 浏览

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

我将我的 Xcode Server 更新到 10.10.2 和最新的安全版本。这样做后,我的 Xcode Bots 都失败并出现此错误:

当然,“修复”按钮根本不起作用。我尝试重置此处建议的所有内容:Xcode Bot integration error : Failed to mmap

这无济于事。任何想法如何解决这一问题?

最好的,菲利普

0 投票
0 回答
105 浏览

xcode - Xcode Bots 测试失败,但在本地工作

我有一个测试用例来测试是否加载了场景:

它正在测试的方法如下所示:

在本地运行测试时,测试成功(如预期)。但是当我的 Xcode 机器人运行测试时它失败了。

有任何想法吗?

0 投票
1 回答
343 浏览

ios - 当且仅当有新的提交时,如何在一天中的特定时间构建 XCode 机器人?

问题:

我目前在一天中的特定时间定期运行 XCode 机器人。但是,我只希望机器人在 repo 中有任何新提交时进行新的构建。每天在特定时间,它应该检查是否有新的提交。如果有新的提交,则继续构建过程,否则中止它。如果没有更改,为什么要运行新版本并按版本号等递增,对吗?

我试过什么?

我浏览了XCode 6 WWDC 视频的持续集成。它提到我们可以定期运行机器人或在每次新提交后运行它。我有点想把这两种方式结合起来。在这方面找不到任何东西。

解决方案可能吗?

我看到有一个可以运行的预集成脚本。我想的一种方法是让我的逻辑检查预集成 shell 脚本中是否有新的提交。如果没有,则中止 XCode 机器人构建。如何从脚本中止构建?如果您知道其他任何方式,请回答/评论。

0 投票
1 回答
294 浏览

ios - Xcode 6.3 bot 不会对应用程序进行代码签名,并且没有安装按钮

我在 Xcode 6.3 中创建的新机器人中收到以下警告作为构建服务问题:

机器人问题:警告。构建服务错误。问题:未找到代码签名身份:没有与团队 ID 匹配的有效签名身份(即证书和私钥对)

在服务器上,我可以构建应用程序,制作存档并对其进行签名并将其放在设备上。我已经尝试删除开发者帐户并将其添加回来;相同的结果。我希望能够安装应用程序并保存存档。