我似乎在将Xcode6与jenkins集成时遇到问题,我目前有此设置并可以使用Xcode 5。
通过SSH远程运行xcode 6,模拟器超时,当我在本地运行时,它成功。
命令
xcodebuild -workspace PROJECTNAME.xcworkspace -scheme BGO_Tests -destination’platform = iOS Simulator,name = iPhone 5s’-derivedDataPath ./Build clean test
2014-08-19 10:46:36.591 xcodebuild [33966:381f] iPhoneSimulator:超时,等待120秒以使>模拟器启动,当前状态为1。 测试失败:测试目标BGO_Tests遇到错误(等待120秒等待模拟器启动,当前状态为1)
2014-08-19 10:46:36.591 xcodebuild [33966:381f] iPhoneSimulator:超时,等待120秒以使>模拟器启动,当前状态为1。
测试失败:测试目标BGO_Tests遇到错误(等待120秒等待模拟器启动,当前状态为1)
经过最新的Xcode 6 beta 6测试
我终于设法找到了一个很好的简单解决方案。JNLP导致我们的jenkins服务器出现许多问题。
*通过 https://corner.squareup.com/2015/07/ios-build-infrastructure.html *进行SSH超时的解决方法
“小牛(10.9)和优胜美地(10.10)确定进程是否可以通过访问进程的父项来访问可访问性挂钩。通过将启动启动放入允许的进程列表中,通过SSH或Jenkins启动的进程可以访问跨进程的可访问性挂钩系统。您可以按照此要点修改TCC数据库。需要重新启动才能使更改生效。”
#!/bin/bash # This will add lauchd to the list of allowed processes for accessibility access sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceAccessibility','/sbin/launchd',1,1,1,NULL)" # This outputs the rows in the TCC database sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'select * from access' echo "Restart is required for these changes to take effect"
更新8/02/2016 现在已在Xcode 7.2.1中修复(“命令行工具’xcodebuild test’将不再等待Simulator.app启动而超时”)