我在jenkins上的模拟器上运行XCTest测试用例时遇到错误:
无法完成操作。 (OSStatus错误-10810。)
这是因为Jenkins作为守护进程运行。所以,我做了this link中提到的所有更改,以使其在启动时自行启动。
但是在完成所有更改之后,Jenkins进程在重新启动后仍无法启动。
同时检查所有者/var/log/Jenkins/Jenkins.log
是否正确。
注意:MAC OS - Seirra 10.12.3
答案 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>
所以它看起来像这样
test -destination 'platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37'
再次保存并运行,看它现在是否有效。