问题标签 [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.
xcode - 如何设置 Xcode Bot 为远程存储库的所有分支“提交时”运行?
在 Xcode 6 中创建 Xcode Bot 时,它会链接到 Xcode 源代码控制中的当前活动分支。创建机器人后似乎没有支持更改分支的方法。
我已将我的机器人设置为“提交时”运行。我发现当我提交到该分支时,机器人会立即集成该项目。但是当我提交到不同的分支时,机器人不会采取任何行动。
理想情况下,我希望一个Xcode Bot 查看远程存储库的所有分支。当对任何分支有新的提交时,应该运行机器人及其测试。
我不想为每个分支创建一个新的机器人。有解决办法吗?
错误报告:
rdar://20154198
objective-c - XCode CI:Bot 中的操作后脚本超时
我正在运行一个操作后存档脚本,该脚本在 OSX 服务器上使用 Bot 执行 UI 自动化测试。该脚本将花费很长时间,超过 30 分钟。机器人在大约 5 分钟后失败并显示以下消息:
“机器人问题:错误。构建服务错误。问题:终止 xcodebuild,因为它太长时间没有产生输出......”
有没有办法增加超时设置?或者是否可以指示脚本 --trace 记录 UI 自动化测试结果以模拟输出的日志文件?
xcode - Xcode bot 自定义脚本输出
运行具有自定义脚本的 Xcode 机器人时,集成进度中不会显示任何输出(来自 echo 命令)(请参见下面的屏幕截图)。它只有在完成后才能在构建日志中看到。
是否可以用所述脚本的输出替换“Running 1 of 1 custom shell scripts”?
xcode - Xcode Bots 不会将 git 子模块更新为指定的提交
我的 Xcode Bot 正在使用我的 repo 子模块的过时版本。
尽管子模块在父应用程序的提交历史记录中更新为新版本,但它仍会构建旧的子模块代码。
- 父仓库使用子模块 v1.0。
- 父 repo 将子模块更新到 v2.0 并将子项目提交到 github。
- “on commit” Xcode Bot 会自动为新的提交运行。
- 父应用已上传到 TestFlight。
- TestFlight 构建包含正确的 v2.0 子模块提交(对父 repo 的最后提交)。
- 但是,TestFlight 构建包含过时的子模块 v1.0 代码。
尽管在子模块和本地构建中已“修复”,但当我的错误在 TestFlight 构建上可重现时,我以为我快疯了。
事实证明 Xcode Bots 没有正确地拉取指定的子模块提交。
osx-server - Xcode Bots 设置当前集成号
我不得不从备份中恢复我的 OSX 服务器,现在最新的集成号比我需要的要低。我正在使用集成号来设置测试版分发的内部版本号。
有没有办法设置当前的集成号,即 XCS_INTEGRATION_NUMBER?
continuous-integration - 机器人创建失败并出现错误:未找到
我从备份中恢复了运行 OSX Server 的服务器,现在尝试通过 Xcode 添加新机器人时出现上述错误。
是否有任何日志文件可以让我获得更多信息?
有没有人见过这个?
system.log 有一些来自 xcscontrol 的消息。
ios - Xcode 服务器:更新到 10.10.2 后无法映射
我将我的 Xcode Server 更新到 10.10.2 和最新的安全版本。这样做后,我的 Xcode Bots 都失败并出现此错误:
当然,“修复”按钮根本不起作用。我尝试重置此处建议的所有内容:Xcode Bot integration error : Failed to mmap
这无济于事。任何想法如何解决这一问题?
最好的,菲利普
xcode - Xcode Bots 测试失败,但在本地工作
我有一个测试用例来测试是否加载了场景:
它正在测试的方法如下所示:
在本地运行测试时,测试成功(如预期)。但是当我的 Xcode 机器人运行测试时它失败了。
有任何想法吗?
ios - 当且仅当有新的提交时,如何在一天中的特定时间构建 XCode 机器人?
问题:
我目前在一天中的特定时间定期运行 XCode 机器人。但是,我只希望机器人在 repo 中有任何新提交时进行新的构建。每天在特定时间,它应该检查是否有新的提交。如果有新的提交,则继续构建过程,否则中止它。如果没有更改,为什么要运行新版本并按版本号等递增,对吗?
我试过什么?
我浏览了XCode 6 WWDC 视频的持续集成。它提到我们可以定期运行机器人或在每次新提交后运行它。我有点想把这两种方式结合起来。在这方面找不到任何东西。
解决方案可能吗?
我看到有一个可以运行的预集成脚本。我想的一种方法是让我的逻辑检查预集成 shell 脚本中是否有新的提交。如果没有,则中止 XCode 机器人构建。如何从脚本中止构建?如果您知道其他任何方式,请回答/评论。
ios - Xcode 6.3 bot 不会对应用程序进行代码签名,并且没有安装按钮
我在 Xcode 6.3 中创建的新机器人中收到以下警告作为构建服务问题:
机器人问题:警告。构建服务错误。问题:未找到代码签名身份:没有与团队 ID 匹配的有效签名身份(即证书和私钥对)
在服务器上,我可以构建应用程序,制作存档并对其进行签名并将其放在设备上。我已经尝试删除开发者帐户并将其添加回来;相同的结果。我希望能够安装应用程序并保存存档。