Appium错误Xcode无法找到匹配' com.facebook.WebDriverAgentRunner'

时间:2016-11-08 10:48:29

标签: ios xcode appium appium-ios

我在真正的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中的以下错误

xCode error

请协助。

4 个答案:

答案 0 :(得分:2)

  1. 确保您已使用Xcode中的开发者帐户登录。
  2. 导航到文件夹</path/to/appium>/node_modules/appium-xcuitest-driver/WebDriverAgent/
  3. 在Xcode中打开WebDriverAgent.xcodeproj项目。
  4. 更改WebDriverAgentLib, WebDriverAgentRunner from com.facebook.Webdriver** to your choice的bunlder标识符,以便您可以使用配置文件对其进行签名。
  5. 为WebDriverAgentLib,WebDriverAgentRunner和IntegrationApp目标构建项目。
  6. 在终端上,导航至</path/to/appium>/node_modules/appium-xcuitest-driver/WebDriverAgent/并运行xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=<device udid>' test
  7. 日志中的最后一行应为Listening on USB
  8. 现在运行你的appium脚本。

答案 1 :(得分:0)

也许您的.ipa文件未经开发人员签名。所有应用程序文件必须由iOS中的开发者身份签名,以便Appium使用它。

您需要传递使用有效的开发人员身份签名的Appium .ipa文件。

答案 2 :(得分:0)

在文件夹stack(select(mds, contains("q"))中有一个名为~/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/

的xcode项目

打开此项,在WebDriverAgent.xcodeproj下,您需要将2个目标添加到您的个人资料中。将其添加到目标标签project -> generalWebDriverAgentLib

现在在您的设备上运行项目(我使用的是真实设备)

这就是我在遇到问题时解决问题的方法

答案 3 :(得分:0)

我在签署&#34; WebDriverAgentRunner&#34;时遇到了同样的问题。因为它没有任何目标应用程序来选择相应的字段显示&#34;无&#34;。 我在寻找解决方案时找到了这个链接:
JSFiddle

它说

  

WebDriverAgent项目也必须与正在测试的主要应用程序签署相同的开发人员签名。

也许它可以帮到你,虽然我还没有尝试过。但是如果你得到任何解决方案,请在这里分享。