ios – 来自TeamCity构建代理的“无法在Simulator中运行应用程序
我在TeamCity构建代理输出中看到此错误:
... [14:17:50][Step 2/2] Starting: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project Foobar/Foobar.xcodeproj -scheme foobarNightly SYMROOT=/Users/Me/buildAgent/work/e60c5dca158b2d23/Foobar/build OBJROOT=/Users/Me/buildAgent/work/e60c5dca158b2d23/Foobar/build test -sdk iphonesimulator8.1 [14:17:50][Step 2/2] in directory: /Users/Me/buildAgent/work/e60c5dca158b2d23 ... [14:17:53][Step 2/2] FoobarTests (BUILD) [14:17:53]=== BUILD TARGET FoobarTests OF PROJECT Foobar WITH CONFIGURATION Debug === [14:17:53]Check dependencies [14:17:53]Testing failed: [14:17:53] Test target FoobarTests encountered an error (Unable to run app in Simulator If you believe this error represents a bug,please attach the log file at /var/folders/yy/lc1xnprn1w3g98mcy5mprm5c0000gn/T/com.apple.dt.XCTest-status/Session-2014-11-04_11:17:51-qkVM7k.log) [14:17:53][Step 2/2] ** TEST FAILED ** [14:17:54][Step 2/2] Process exited with code 65 ... 提到的日志包含的位置: ... 2014-11-04 11:17:51.085 Beginning test session with Xcode 6A1052d 2014-11-04 11:17:51.085 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project Foobar/Foobar.xcodeproj -scheme foobarNightly SYMROOT=/Users/Me/buildAgent/work/e60c5dca158b2d23/Foobar/build OBJROOT=/Users/Me/buildAgent/work/e60c5dca158b2d23/Foobar/build test -sdk iphonesimulator8.1 2014-11-04 11:17:51.085 Testing on device: <DVTiPhoneSimulator: 0x7fcb257b2210> { SimDevice: SimDevice : iPad 2 (B694B12B-BAE3-48FD-A351-CFC5855B5D14) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPad-2 } runtime={ SimRuntime : 8.1 (12B411) - com.apple.CoreSimulator.SimRuntime.iOS-8-1 } } 2014-11-04 11:17:51.085 Initializing test infrastructure. 2014-11-04 11:17:51.085 Writing testing status log to /var/folders/yy/lc1xnprn1w3g98mcy5mprm5c0000gn/T/com.apple.dt.XCTest-status/Session-2014-11-04_11:17:51-qkVM7k.log. 2014-11-04 11:17:51.107 Creating the connection. 2014-11-04 11:17:51.107 Listening for proxy connection request from the test bundle (all platforms) 2014-11-04 11:17:51.107 Resuming the connection. 2014-11-04 11:17:51.107 Test connection requires daemon assistance. 2014-11-04 11:17:51.469 Checking test manager availability...,will wait up to 120s 2014-11-04 11:17:52.148 testmanagerd handled session request. 2014-11-04 11:17:52.148 Waiting for test process to launch. 2014-11-04 11:17:53.323 Launch session started,setting a disallow-finish-token on the run operation. 2014-11-04 11:17:53.323 Waiting for test process to check in...,will wait up to 120s 2014-11-04 11:17:53.334 Adding console adaptor for test process. 2014-11-04 11:17:54.012 Test operation failure: Unable to run app in Simulator 2014-11-04 11:17:54.012 _finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Unable to run app in Simulator" UserInfo=0x7fcb28ddd570 {NSLocalizedDescription=Unable to run app in Simulator} didCancel: 1 ... 如果我直接在构建代理程序机器上运行完全相同的命令: $/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project Foobar/Foobar.xcodeproj -scheme foobarNightly SYMROOT=/Users/Me/buildAgent/work/e60c5dca158b2d23/Foobar/build OBJROOT=/Users/Me/buildAgent/work/e60c5dca158b2d23/Foobar/build test -sdk iphonesimulator8.1 有用.知道为什么这个失败来自TeamCity构建代理? 解决方法
好吧,看起来我们已经找到了真正的问题.随TeamCity提供的plist文件包含SessionCreate属性,该属性不适用于最新的Mac OS X版本.
这个问题应该在TeamCity 9.0.4中修复,但作为一种解决方法,你应该将jetbrains.teamcity.BuildAgent.plist放到 ?/资源库/ LaunchAgents / jetbrains.teamcity.BuildAgent.plist 并从中删除SessionCreate属性和值. jetbrains.teamcity.BuildAgent.plist文件的当前变体是: <?xml version =“1.0”encoding =“UTF-8”?><!DOCTYPE plist PUBLIC“ - // Apple // DTD PLIST 1.0 // EN”“http://www.apple.com/DTDs/PropertyList-1.0.dtd"u0026gt;< plist version =“1.0”><字典>????<密钥GT; WorkingDirectory< /密钥GT;????<串GT; /剂/家用/目录< /串GT;????<密钥GT;调试和LT; /密钥GT;????<假/>????<密钥GT;标签和LT; /密钥GT;????<串GT; jetbrains.teamcity.BuildAgent< /串GT;????<密钥GT;按需< /密钥GT;????<假/>????<密钥GT;的KeepAlive< /密钥GT;????<真/>????<密钥GT; ProgramArguments< /密钥GT;????<阵列>????????<串GT; bash的< /串GT;????????<串GT; – &登录LT; /串GT;????????<串GT; -c< /串GT;????????< string> launcher / bin / TeamCityAgentService-macosx-universal-32 -c ../conf/wrapper.confu0026lt;/stringu0026gt;????< /阵列>????<密钥GT; RunAtLoad< /密钥GT;????<真/>????<密钥GT; StandardErrorPath< /密钥GT;????<串GT;日志/ launchd.err.log< /串GT;????<密钥GT; StandardOutPath< /密钥GT;????<串GT;日志/ launchd.out.log< /串GT;< /字典>< / plist中> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |