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中收到以下错误
请协助。
我面临同样的问题在签署“WebDriverAgentRunner”时,因为它没有任何Target Application来选择相应的字段显示“None”。 我在搜索解决方案时找到了这个链接:
https://github.com/appium/appium/issues/7086
它说
WebDriverAgent项目也必须由与测试中的主应用程序相同的开发人员签名进行签名。
也许它可以帮助你,虽然我还没有尝试过。 但是如果你得到任何解决方案,请在这里分享。
- 确保您已使用Xcode中的开发者帐户登录。
- 导航到文件夹
/node_modules/appium-xcuitest-driver/WebDriverAgent/
- 在Xcode中打开
WebDriverAgent.xcodeproj
项目。 - 将
WebDriverAgentLib, WebDriverAgentRunner from com.facebook.Webdriver** to your choice
的bunlder标识符WebDriverAgentLib, WebDriverAgentRunner from com.facebook.Webdriver** to your choice
以便您可以使用您的配置文件对其进行签名。 - 为WebDriverAgentLib,WebDriverAgentRunner和IntegrationApp目标构建项目。
- 在终端上,导航到
/node_modules/appium-xcuitest-driver/WebDriverAgent/
并运行xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=
' test - 日志中的最后一行应该
Listening on USB
。 - 现在运行你的appium脚本。
也许您的.ipa
文件不是开发人员签名的。 所有应用程序文件必须由iOS中的开发人员标识签名才能使用它。
您需要传递使用有效开发者身份签名的Appium .ipa文件。
在~/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
文件夹中有一个名为WebDriverAgent.xcodeproj
的xcode项目
打开此project -> general
并在project -> general
下project -> general
,您需要将2个目标添加到您的个人资料中。 将其添加到Targets标签WebDriverAgentLib
和WebDriverAgentRunner
现在在您的设备上运行项目(我使用的是真实设备)
这就是我解决这个问题的方法