Appium错误:Xcode找不到与“com.facebook.WebDriverAgentRunner”匹配的预配资料。

5

我在真实的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中收到以下错误信息。

xCode error

请协助。


你可以按照以下方式修复它:Appium XCUItest中的代码签名证书错误 - WiLdErCs
嗨!你找到解决这个问题的方法了吗?我会非常感激的! - Nadia Castelli
4个回答

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

0
也许你的 .ipa 文件没有经过开发者签名。iOS 中所有应用程序构件都必须由开发者身份签名,以供 Appium 使用。
您需要传递已使用有效开发者身份签名的 Appium .ipa 文件。

没有。我尝试启动设置应用程序。我认为这与创建配置文件或类似的东西有关。 - Hezi Israeli
你有由开发者身份签名的有效的.ipa文件吗? - Kristaps Mežavilks
不需要。我刚刚尝试使用Appium自动化设置应用程序。我需要开发者账户吗? - Hezi Israeli
1
我有默认的开发者账户(没有支付99美元)。这是这个账户吗? - Hezi Israeli
我不知道这些具体细节 - 开发人员帮我处理了。我猜只能试试了。 - Kristaps Mežavilks
显示剩余2条评论

0

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

打开该项目,在project->general下有2个目标需要将您的配置文件添加到。将其添加到目标标签WebDriverAgentLibWebDriverAgentRunner中。

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

这就是我解决该问题时的方法。


唯一的原因,我认为这可能发生的是你在自己的目录中没有访问WebDriverAgent项目的权限。也许可以对其执行chmod操作? - JaysonP

0

我在签署“WebDriverAgentRunner”时遇到了同样的问题,因为它没有任何目标应用程序可以选择,对应的字段显示为“None”。

在寻找解决方案时,我找到了这个链接:
https://github.com/appium/appium/issues/7086

它说:

WebDriverAgent项目也必须使用与被测试的主应用程序相同的开发者签名进行签署。

也许它能帮到你,虽然我还没有尝试过。但如果你找到了解决办法,请在这里分享一下。


你确定这是问题所在吗? - Tarun
@Tarun 那时候那些版本存在这个问题,现在取决于你当前的版本。 - Rohit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接