无法使用詹金斯在模拟器上运行 XCtest 用例

无法使用詹金斯在模拟器上运行 XCtest 用例

在詹金斯的模拟器上运行 XCTest 测试用例时出现以下错误:

操作无法完成。(OSStatus 错误 -10810。)

这是因为 Jenkins 作为守护进程运行。因此,我按照以下链接中提到的进行了所有更改,使其在启动时启动:

http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/

但是在完成所有更改之后,Jenkins 进程在重启后仍无法启动。

还检查了 /var/log/Jenkins/Jenkins.log 的所有者,它是正确的。

注意:MAC OS - Seirra 10.12.3

答案1

我在 Sierra macMini 上使用 Jenkins,它是通过 homebrew 安装的,并在登录的 Mac 用户下作为守护进程 (LaunchAgent) 运行。我能够使用fastlane 的扫描工具。我用的是酿酒服务桶安装为 LaunchAgent,当用户登录 Mac 时启动。我没有尝试使用 Mac 的官方打包安装程序包,因为我读过太多关于用户权限、模拟器问题等的恐怖故事。

你链接的帮助文章建议将 Jenkins 作为 LaunchAgent 运行,就像我上面提到的那样。你真的需要让它作为 LaunchDaemon(非用户特定的)运行,并在重新启动时启动登录或者你可以将它作为 LaunchAgent(用户特定)运行,它只启动你登入嗎?

至于为什么它在重启后没有启动 - 你已经登录了吗?如果已经登录,请确保你的 ~/Library/LaunchAgents 目录包含有效的 plist 文件以启动 jenkins 进程。

相关内容