Appium错误Xcode找不到匹配’com.facebook.WebDriverAgentRunner’的配置文件

我在真正的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. (lib/webdriveragent.js:294:25) at emitTwo (events.js:106:13) at SubProcess.emit (events.js:191:7) at ChildProcess. (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. (lib/webdriveragent.js:294:25) at emitTwo (events.js:106:13) at SubProcess.emit (events.js:191:7) at ChildProcess. (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. (lib/webdriveragent.js:294:25) at emitTwo (events.js:106:13) at SubProcess.emit (events.js:191:7) at ChildProcess. (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.facebook.WebDriverAgentRunner”的配置文件

– – -编辑 – – – –

尝试使用我的免费开发人员帐户签署WebDriverAgentRunner后,我在xcode中收到以下错误

xCode错误

请协助。

我面临同样的问题在签署“WebDriverAgentRunner”时,因为它没有任何Target Application来选择相应的字段显示“None”。 我在搜索解决方案时找到了这个链接:
https://github.com/appium/appium/issues/7086

它说

WebDriverAgent项目也必须由与测试中的主应用程序相同的开发人员签名进行签名。

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

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

也许您的.ipa文件不是开发人员签名的。 所有应用程序文件必须由iOS中的开发人员标识签名才能使用它。

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

~/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/文件夹中有一个名为WebDriverAgent.xcodeproj的xcode项目

打开此project -> general并在project -> generalproject -> general ,您需要将2个目标添加到您的个人资料中。 将其添加到Targets标签WebDriverAgentLibWebDriverAgentRunner

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

这就是我解决这个问题的方法