首页 > 解决方案 > 尝试连接我的真实设备时 Appium 错误代码 253

问题描述

所以我有iPhone 8最新版本(12.2)和MAC + Xcode(也是最新版本)

我遵循 [本教程] [1] 并在插入此内容后Appium desired capabilities

{
  "app": "/Users/myUser/Documents/ipa_files/igrocket_v85.0_T3.3.2.ipa",
  "udid": "3b5c144433dacabd34311251d33bd2afa661be47",
  "automationName": "XCUITest",
  "platformName": "iOS",
  "deviceName": "iPhone 8",
  "platformVersion": "12.2",
  "noReset": true
}'

我得到了这个error

iOS-deploy 无法安装应用程序退出,代码为 253

Appium日志

**[XCUITest] Error: Could not install app: 'Command 'ios-deploy --id 3b5c144433dacabd74d93251d33bd2afa661be47 --bundle /var/folders/b9/sq2txlwd7b33njkgq7qgffhw0000gn/T/2019229-1728-as7h53.ceh0m/Payload/Instagram.app' exited with code 253'
[XCUITest]     at IOSDeploy.install (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/lib/ios-deploy.js:40:13)
[XCUITest]     at process._tickCallback (internal/process/next_tick.js:68:7)
[XCUITest] Not clearing log files. Use `clearSystemFiles` capability to turn on.
[iOSLog] Stopping iOS log capture
[BaseDriver] Event 'newSessionStarted' logged at 1553871674896 (18:01:14 GMT+0300 (IDT))
[MJSONWP] Encountered internal error running command: Error: Could not install app: 'Command 'ios-deploy --id 3b5c144433dacabd34311251d33bd2afa661be47--bundle /var/folders/b9/sq2txlwd7b33njkgq7qgffhw0000gn/T/2019229-1728-as7h53.ceh0m/Payload/Instagram.app' exited with code 253'
[MJSONWP]     at IOSDeploy.install (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/lib/ios-deploy.js:40:13)
[MJSONWP]     at process._tickCallback (internal/process/next_tick.js:68:7)
[HTTP] <-- POST /wd/hub/session 500 44559 ms - 355
[HTTP] 
[HTTP] --> DELETE /wd/hub/session
[HTTP] {}
[HTTP] No route found. Setting content type to 'text/plain**

什么可能导致这个问题?

标签: iosxcodeappium

解决方案


当您的应用程序未正确进行代码签名时,会出现错误 253。查看构建设置并将您的开发人员证书与被测应用程序的代码签名部分相关联。请注意,被测试的应用程序和 Appium XCUITEST 项目都必须使用相同的证书进行签名,才能与您的应用程序进行交互,从而自动化测试您的应用程序。

编辑:不幸的是,我不再可以使用 Mac,因此我可以最好地将您链接到如何执行此操作。

在 XCode 中打开项目,然后转到项目设置,如下所示:

图片网址:https ://i.stack.imgur.com/IH6gN.jpg 这是 XCode 的代码签名区

这是有关这一切意味着什么以及如何做到这一点的信息

编辑#2:我相当有信心您尝试做的事情是不可能的。如果您是 Instagram 的员工,请告诉我。但你好像不是。您正在尝试自动化您不拥有的 Instagram 应用程序;在苹果设备上。

Apple 安全不允许这样做。您必须使用相同的开发人员证书对 WebDriverAgent 和被测应用程序进行签名。如果没有证明您是正在测试的应用程序的所有者和提供者的签名证书,就不可能使用 XCUITest API。

苹果对此非常严格。


推荐阅读