无法在MAC上使用jenkins在模拟器上运行测试用例

时间:2017-01-31 23:46:34

标签: xcode jenkins ios-simulator macos-sierra

我在jenkins上的模拟器上运行XCTest测试用例时遇到错误:

  

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

这是因为Jenkins作为守护进程运行。所以,我做了this link中提到的所有更改,以使其在启动时自行启动。

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

同时检查所有者/var/log/Jenkins/Jenkins.log是否正确。

注意:MAC OS - Seirra 10.12.3

1 个答案:

答案 0 :(得分:0)

因为您没有完全指定您的设置,我将需要根据您对设置的猜测给出答案。

我认为您正在使用Jenkins的xcode plugin来执行与您的xcode项目相关的所有内容

因此,当您在build标签下找到工作时,您将获得xcode plugin

打开Advanced xcode build options标签,然后导航至custom xcodebuild arguments

在这里,我们将告诉插件在您希望运行测试的情况下需要运行什么。为此,我们将使用

test -destination 'platform=iOS Simulator,id=<yourID>'

它将告诉插件它应该在哪个平台上运行测试以及它需要知道的模拟器的ID。

为了检索正确的ID,请打开终端并运行命令

xcrun simctl list
这将返回所有模拟器的列表。选择您想要的设备并获取它的ID。把它放在<yourID>

的位置

enter image description here

所以它看起来像这样

test -destination 'platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37'

再次保存并运行,看它现在是否有效。