我在真正的iOS设备上执行自动化时遇到问题 系统配置: appium 1.6.0 设备iPhone 5c(ios 10.1) xCode 8.2
例外是:
[Xcode]
Testing failed:
No profiles for 'com.facebook.WebDriverAgentRunner' were found: Xcode couldn't find a provisioning profile matching 'com.facebook.WebDriverAgentRunner'.
Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.1'
** TEST FAILED **
The following build commands failed:
Check dependencies
(1 failure)
[XCUITest] xcodebuild exited with code '65' and signal 'null'
[XCUITest] Error: xcodebuild failed with code 65
at SubProcess.<anonymous> (lib/webdriveragent.js:294:25)
at emitTwo (events.js:106:13)
at SubProcess.emit (events.js:191:7)
at ChildProcess.<anonymous> (lib/teen_process.js:191:14)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
Error: xcodebuild failed with code 65
at SubProcess.<anonymous> (lib/webdriveragent.js:294:25)
at emitTwo (events.js:106:13)
at SubProcess.emit (events.js:191:7)
at ChildProcess.<anonymous> (lib/teen_process.js:191:14)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
[debug] [XCUITest] Running ios real device reset flow
[debug] [XCUITest] Resetting simulator
[debug] [iOSLog] Stopping iOS log capture
[MJSONWP] Encountered internal error running command: Error: xcodebuild failed with code 65
at SubProcess.<anonymous> (lib/webdriveragent.js:294:25)
at emitTwo (events.js:106:13)
at SubProcess.emit (events.js:191:7)
at ChildProcess.<anonymous> (lib/teen_process.js:191:14)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
在xCode中,似乎当我尝试签署WebDriverAgentRunner时,它无法创建配置文件和 没有&com; com.facebook.WebDriverAgentRunner&#39;被发现
----- -------编辑
尝试使用我的免费开发者帐户签署WebDriverAgentRunner后,我得到了 xcode中的以下错误
请协助。
答案 0 :(得分:2)
</path/to/appium>/node_modules/appium-xcuitest-driver/WebDriverAgent/
WebDriverAgent.xcodeproj
项目。WebDriverAgentLib, WebDriverAgentRunner from com.facebook.Webdriver** to your choice
的bunlder标识符,以便您可以使用配置文件对其进行签名。</path/to/appium>/node_modules/appium-xcuitest-driver/WebDriverAgent/
并运行xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<device udid>' test
Listening on USB
。答案 1 :(得分:0)
也许您的.ipa
文件未经开发人员签名。所有应用程序文件必须由iOS中的开发者身份签名,以便Appium使用它。
您需要传递使用有效的开发人员身份签名的Appium .ipa
文件。
答案 2 :(得分:0)
在文件夹stack(select(mds, contains("q"))
中有一个名为~/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
打开此项,在WebDriverAgent.xcodeproj
下,您需要将2个目标添加到您的个人资料中。将其添加到目标标签project -> general
和WebDriverAgentLib
现在在您的设备上运行项目(我使用的是真实设备)
这就是我在遇到问题时解决问题的方法
答案 3 :(得分:0)
我在签署&#34; WebDriverAgentRunner&#34;时遇到了同样的问题。因为它没有任何目标应用程序来选择相应的字段显示&#34;无&#34;。
我在寻找解决方案时找到了这个链接:
JSFiddle
它说
WebDriverAgent项目也必须与正在测试的主要应用程序签署相同的开发人员签名。
也许它可以帮到你,虽然我还没有尝试过。但是如果你得到任何解决方案,请在这里分享。