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

Posted

技术标签:

【中文标题】Appium 错误 Xcode 找不到匹配“com.facebook.WebDriverAgentRunner”的配置文件【英文标题】:Appium error Xcode couldn't find a provisioning profile matching 'com.facebook.WebDriverAgentRunner' 【发布时间】:2017-03-21 23:08:09 【问题描述】:

我在真实 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.facebook.WebDriverAgentRunner”的个人资料

-----编辑-------

尝试使用我的免费开发者帐户签署 WebDriverAgentRunner 后,我得到了 xcode中的以下错误

请帮忙。

【问题讨论】:

您可以按如下方式修复它:code signing certificate error in appium xcuitest 嗨!你找到解决这个问题的方法了吗?非常感谢! 【参考方案1】:
    确保您在 Xcode 中使用开发者帐户登录。 导航到文件夹&lt;/path/to/appium&gt;/node_modules/appium-xcuitest-driver/WebDriverAgent/ 在 Xcode 中打开 WebDriverAgent.xcodeproj 项目。 更改 WebDriverAgentLib, WebDriverAgentRunner from com.facebook.Webdriver** to your choice 的 bunlder 标识符,以便您可以使用您的配置文件对其进行签名。 为 WebDriverAgentLib、WebDriverAgentRunner 和 IntegrationApp 目标构建项目。 在终端上,导航到&lt;/path/to/appium&gt;/node_modules/appium-xcuitest-driver/WebDriverAgent/ 并运行xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=&lt;device udid&gt;' test 日志的最后一行应为Listening on USB。 现在运行您的 appium 脚本。

【讨论】:

【参考方案2】:

我在签署“WebDriverAgentRunner”时遇到同样的问题,因为它没有任何目标应用程序来选择相应的字段显示“无”。 我在搜索解决方案时发现了这个链接:https://github.com/appium/appium/issues/7086

它说

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

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

【讨论】:

你确定是这个问题吗? @Tarun 当时是那些版本的问题,现在取决于您当前的版本【参考方案3】:

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

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

【讨论】:

没有。我试图启动设置应用程序。我认为这与创建个人资料或类似的事情有关 那么您有由开发者身份签名的有效.ipa 文件? 没有。我只是尝试使用 appium 自动化设置应用程序。我需要开发者帐号吗? 是的,看来您需要它。至少我的设置有帐户。在测试启动之前,您需要 xcode 在设备上设置自动化配置文件或类似的东西,并确保在设置中启用自动化。 我有默认开发者帐户(无需支付 99 美元)。这是帐号吗?【参考方案4】:

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

打开它,在project -&gt; general 下,您需要将个人资料添加到 2 个目标。将其添加到目标标签 WebDriverAgentLibWebDriverAgentRunner

现在在你的设备上运行项目(我用的是真机)

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

【讨论】:

我认为可能发生这种情况的唯一原因是如果您无权访问自己目录中的 WebDriverAgent 项目。也许对其执行chmod 操作?

以上是关于Appium 错误 Xcode 找不到匹配“com.facebook.WebDriverAgentRunner”的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

找不到匹配的配置文件错误 ios xcode 6.3.2

xcode 上传到应用商店 - 找不到匹配的配置文件

Xcode 找不到匹配的配置文件 - Ionic Cordova

找不到匹配的配置文件 Xcode

Xcode 找不到任何与“应用程序名称”匹配的 iOS 应用程序开发配置文件

无法将 iPad 应用程序转换为 Mac 应用程序:Xcode 找不到任何与“maccatalyst.com...”匹配的 Mac Catalyst 应用程序开发配置文件