alibaba / macaca

Automation solution for multi-platform. 多端自动化解决方案
https://macacajs.github.io
MIT License
3.16k stars 418 forks source link

xcode打开XCTestWD工程构建是成功的,真机运行时一直卡在“Retry connecting server...”,调不起app #984

Closed zhengyueping closed 3 years ago

zhengyueping commented 3 years ago

1、Xcode构建工程时日志: Test Suite 'XCTestWDUITests.xctest' started at 2020-08-27 12:04:00.598 Test Suite 'XCTextWDRunner' started at 2020-08-27 12:04:00.598 Test Case '-[XCTestWDUITests.XCTextWDRunner testRunner]' started. t = 0.00s Start Test at 2020-08-27 12:04:00.599 t = 0.01s Set Up 2020-08-27 12:04:00.614465+0800 XCTestWDUITests-Runner[489:29253] initializing wd server 2020-08-27 12:04:00.614673+0800 XCTestWDUITests-Runner[489:29253] check log dir @:["/var/mobile/Containers/Data/Application/9E54C1BC-642C-4ECA-9C56-9F1824944EE7/Documents"] 2020-08-27 12:04:00:615 XCTestWDUITests-Runner[489:29253] XCTestWD-Debug-Info: setup debug log 2020-08-27 12:04:00.615652+0800 XCTestWDUITests-Runner[489:29434] XCTestWD-Debug-Info: setup debug log 2020-08-27 12:04:00.617331+0800 XCTestWDUITests-Runner[489:29253] XCTestWDRunner.XCTestWDRunner.jenkinsMacmini.local.xctrunner 2020-08-27 12:04:00.617382+0800 XCTestWDUITests-Runner[489:29253] XCTestWDSetup->http://localhost:8001<-XCTestWDSetup

2、macaca输出的日志,里面提示了Invalid listen port specified in argument '8002'!,详细日志: CodeSign /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/Frameworks/XCTest.framework (in target 'XCTestWDUITests' from project 'XCTestWD') cd /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD export CODESIGN_ALLOCATE=/Applications/Xcode11/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity: "Apple Development: Zhihua Yan (98V2PZ25W5)" Provisioning Profile: "iOS Team Provisioning Profile: *" (02c25508-fa66-4ca2-afa9-148a24c2bafc)

/usr/bin/codesign --force --sign 2524EB91E368E4FD675E8CCD6260CA2031D7A56A --timestamp=none --preserve-metadata=identifier,entitlements,flags /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/Frameworks/XCTest.framework

/Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/Frameworks/XCTest.framework: replacing existing signature

xctest-client.js:206:16 [master] pid:94364 CodeSign /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app (in target 'XCTestWDUITests' from project 'XCTestWD') cd /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD export CODESIGN_ALLOCATE=/Applications/Xcode11/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity: "Apple Development: Zhihua Yan (98V2PZ25W5)" Provisioning Profile: "iOS Team Provisioning Profile: *" (02c25508-fa66-4ca2-afa9-148a24c2bafc)

/usr/bin/codesign --force --sign 2524EB91E368E4FD675E8CCD6260CA2031D7A56A --entitlements /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Intermediates.noindex/XCTestWD.build/Debug-iphoneos/XCTestWDUITests.build/XCTestWDUITests.xctest.xcent --timestamp=none /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app

xctest-client.js:206:16 [master] pid:94364 /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app: replacing existing signature

xctest-client.js:206:16 [master] pid:94364

xctest-client.js:206:16 [master] pid:94364 Touch /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/PlugIns/XCTestWDUITests.xctest (in target 'XCTestWDUITests' from project 'XCTestWD') cd /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD /usr/bin/touch -c /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/PlugIns/XCTestWDUITests.xctest

xctest-client.js:224:18 [master] pid:94364 2020-08-27 11:55:40.886 xcodebuild[11790:316796330] IDETestOperationsObserverDebug: Writing diagnostic log for test session to: /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Logs/Test/Run-XCTestWDUITests-2020.08.27_11-55-32-+0800.xcresult/Staging/2_Test/Diagnostics/XCTestWDUITests-79EAA3F2-1D0D-45CD-96B4-BA2A0BFBA07B/XCTestWDUITests-B10705DF-7CC7-4EC5-A161-EC5B550D1813/Session-XCTestWDUITests-2020-08-27_115540-VQubRD.log

xctest-client.js:230:20 [master] pid:94364 hitted for default mode xctest-client.js:222:18 [master] pid:94364 2020-08-27 11:55:40.886 xcodebuild[11790:316796300] [MT] IDETestOperationsObserverDebug: (6D446EE4-A84D-4024-B69E-BF0265D1AA4C) Beginning test session XCTestWDUITests-6D446EE4-A84D-4024-B69E-BF0265D1AA4C at 2020-08-27 11:55:40.886 with Xcode 11C505 on target 📱<DVTiOSDevice (0x7fc268add210), iPhoneX, iPhone, 13.3.1 (17D50), 00008020-001C4C592212002E> { deviceSerialNumber: F17XL3EYKXM0 identifier: 00008020-001C4C592212002E deviceClass: iPhone deviceName: iPhoneX deviceIdentifier: 00008020-001C4C592212002E productVersion: 13.3.1 buildVersion: 17D50 deviceSoftwareVersion: 13.3.1 (17D50) deviceArchitecture: arm64e deviceTotalCapacity: 58191138816 deviceAvailableCapacity: 41131003904 deviceIsTransient: NO ignored: NO deviceIsBusy: NO deviceIsPaired: YES deviceIsActivated: YES deviceA... xctest-client.js:233:20 [master] pid:94364 please check project: /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj xctestwd start with port: 8002 proxy.js:55:14 [master] pid:94364 Proxy: /wd/hub/session:POST to http://127.0.0.1:8002/wd/hub/session:POST with body: {"desiredCapabilities":{"bundleId":"com.kwai.gifshow.beta1","platformName":"iOS"}} proxy.js:63:22 [master] pid:94364 xctest client proxy error with: Error: connect ECONNREFUSED 127.0.0.1:8002 xctest-client.js:270:16 [master] pid:94364 Invalid listen port specified in argument '8002'!

xctest-client.js:279:14 [master] pid:94364 iproxy exit with code: 234, signal: null xctest-client.js:224:18 [master] pid:94364 2020-08-27 11:55:40.951 xcodebuild[11790:316796300] [MT] IDETestOperationsObserverDebug: (6D446EE4-A84D-4024-B69E-BF0265D1AA4C) Finished requesting crash reports. Continuing with testing.

macaca-bot commented 3 years ago

This is the translated issue:


xcode open XCTestWD engineered to be successful, has been stuck in the "Retry connecting server ..." real machine running, the transfer can not afford app

1, Xcode log when you build the project: Test Suite 'XCTestWDUITests.xctest' started at 2020-08-27 12: 04: 00.598 Test Suite 'XCTextWDRunner' started at 2020-08-27 12: 04: 00.598 Test Case '- [XCTestWDUITests.XCTextWDRunner testRunner]' started. t = 0.00s Start Test at 2020-08-27 12: 04: 00.599 t = 0.01s Set Up 2020-08-27 12: 04: 00.614465 + 0800 XCTestWDUITests-Runner [489: 29253] initializing wd server 2020-08-27 12: 04: 00.614673 + 0800 XCTestWDUITests-Runner [489: 29253] check log dir @: [ "/ var / mobile / Containers / Data / Application / 9E54C1BC-642C-4ECA-9C56-9F1824944EE7 / Documents" ] 2020-08-27 12: 04: 00: 615 XCTestWDUITests-Runner [489: 29253] XCTestWD-Debug-Info: setup debug log 2020-08-27 12: 04: 00.615652 + 0800 XCTestWDUITests-Runner [489: 29434] XCTestWD-Debug-Info: setup debug log 2020-08-27 12: 04: 00.617331 + 0800 XCTestWDUITests-Runner [489: 29253] XCTestWDRunner.XCTestWDRunner.jenkinsMacmini.local.xctrunner 2020-08-27 12: 04: 00.617382 + 0800 XCTestWDUITests-Runner [489: 29253] XCTestWDSetup-> http: // localhost: 8001 <-XCTestWDSetup

2, macaca log output, which suggests Invalid listen port specified in !, detailed log argument '8002': CodeSign /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/Frameworks/XCTest.framework (in target 'XCTestWDUITests' from project 'XCTestWD') cd / usr / local / lib / node_modules / macaca-ios / node_modules / xctestwd / XCTestWD export CODESIGN_ALLOCATE = / Applications / Xcode11 / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate

Signing Identity: "Apple Development: Zhihua Yan (98V2PZ25W5)" Provisioning Profile: "iOS Team Provisioning Profile: *" (02c25508-fa66-4ca2-afa9-148a24c2bafc)

/ Usr / bin / codesign --force --sign 2524EB91E368E4FD675E8CCD6260CA2031D7A56A --timestamp = none --preserve-metadata = identifier, entitlements, flags / Users / jenkins / Library / Developer / Xcode / DerivedData / XCTestWD-csksfttfbygcrbamoobfasiylmgb / Build / Products / Debug-iphoneos / XCTestWDUITests-Runner.app / Frameworks / XCTest.framework

/Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/Frameworks/XCTest.framework: replacing existing signature

xctest-client.js: 206: 16 [master] pid: 94364 CodeSign /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app (in target 'XCTestWDUITests' from project 'XCTestWD') cd / usr / local / lib / node_modules / macaca-ios / node_modules / xctestwd / XCTestWD export CODESIGN_ALLOCATE = / Applications / Xcode11 / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate

Signing Identity: "Apple Development: Zhihua Yan (98V2PZ25W5)" Provisioning Profile: "iOS Team Provisioning Profile: *" (02c25508-fa66-4ca2-afa9-148a24c2bafc)

/ Usr / bin / codesign --force --sign 2524EB91E368E4FD675E8CCD6260CA2031D7A56A --entitlements /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Intermediates.noindex/XCTestWD.build/Debug-iphoneos/XCTestWDUITests.build /XCTestWDUITests.xctest.xcent --timestamp = none /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app

xctest-client.js: 206: 16 [master] pid: 94364 /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app: replacing existing signature

xctest-client.js: 206: 16 [master] pid: 94364

xctest-client.js: 206: 16 [master] pid: 94364 Touch /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/PlugIns /XCTestWDUITests.xctest (in target 'XCTestWDUITests' from project 'XCTestWD') cd / usr / local / lib / node_modules / macaca-ios / node_modules / xctestwd / XCTestWD / Usr / bin / touch -c /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Build/Products/Debug-iphoneos/XCTestWDUITests-Runner.app/PlugIns/XCTestWDUITests.xctest

xctest-client.js: 224: 18 [master] pid: 94364 2020-08-27 11: 55: 40.886 xcodebuild [11790: 316796330] IDETestOperationsObserverDebug: Writing diagnostic log for test session to: /Users/jenkins/Library/Developer/Xcode/DerivedData/XCTestWD-csksfttfbygcrbamoobfasiylmgb/Logs/Test/Run-XCTestWDUITests-2020.08.27_11-55-32-+0800.xcresult/Staging/2_Test/Diagnostics/XCTestWDUITests-79EAA3F2-1D0D- 45CD-96B4-BA2A0BFBA07B / XCTestWDUITests-B10705DF-7CC7-4EC5-A161-EC5B550D1813 / Session-XCTestWDUITests-2020-08-27_115540-VQubRD.log

xctest-client.js: 230: 20 [master] pid: 94364 hitted for default mode xctest-client.js: 222: 18 [master] pid: 94364 2020-08-27 11: 55: 40.886 xcodebuild [11790: 316796300] [MT] IDETestOperationsObserverDebug: (6D446EE4-A84D-4024-B69E-BF0265D1AA4C) Beginning test session XCTestWDUITests-6D446EE4-A84D-4024-B69E-BF0265D1AA4C at 2020-08-27 11: 55: 40.886 with Xcode 11C505 on target 📱 <DVTiOSDevice (0x7fc268add210), iPhoneX, iPhone, 13.3.1 (17D50), 00008020-001C4C592212002E > { deviceSerialNumber: F17XL3EYKXM0 identifier: 00008020-001C4C592212002E deviceClass: iPhone deviceName: iPhoneX deviceIdentifier: 00008020-001C4C592212002E productVersion: 13.3.1 buildVersion: 17D50 deviceSoftwareVersion: 13.3.1 (17D50) deviceArchitecture: arm64e deviceTotalCapacity: 58191138816 deviceAvailableCapacity: 41131003904 deviceIsTransient: NO ignored: NO deviceIsBusy: NO deviceIsPaired: YES deviceIsActivated: YES deviceA ... xctest-client.js: 233: 20 [master] pid: 94364 please check project: /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj xctestwd start with port: 8002 proxy.js: 55: 14 [master] pid: 94364 Proxy: / wd / hub / session: POST to http://127.0.0.1:8002/wd/hub/session:POST with body: { "desiredCapabilities" : { "bundleId": "com.kwai.gifshow.beta1", "platformName": "iOS"}} proxy.js: 63: 22 [master] pid: 94364 xctest client proxy error with: Error: connect ECONNREFUSED 127.0.0.1:8002 xctest-client.js: 270: 16 [master] pid: 94364 Invalid listen port specified in argument '8002'!

xctest-client.js: 279: 14 [master] pid: 94364 iproxy exit with code: 234, signal: null xctest-client.js: 224: 18 [master] pid: 94364 2020-08-27 11: 55: 40.951 xcodebuild [11790: 316796300] [MT] IDETestOperationsObserverDebug: (6D446EE4-A84D-4024-B69E-BF0265D1AA4C) Finished requesting crash reports. Continuing with testing.

paradite commented 3 years ago

https://github.com/alibaba/macaca/issues/929 参考 iOS 真机测试无法开启8001端口 替换一下文件

macaca-bot commented 3 years ago

This is the translated issue comment: @paradite


https://github.com/alibaba/macaca/issues/929 Reference iOS real test can not replace what file to open port 8001