一尘不染

通过SSH在Xcode 6下运行xcodebuild测试时超时

jenkins

我似乎在将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)

经过最新的Xcode 6 beta 6测试


阅读 274

收藏
2020-07-25

共1个答案

一尘不染

我终于设法找到了一个很好的简单解决方案。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启动而超时”)

2020-07-25