ios - 尝试连接我的真实设备时 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**
什么可能导致这个问题?
解决方案
当您的应用程序未正确进行代码签名时,会出现错误 253。查看构建设置并将您的开发人员证书与被测应用程序的代码签名部分相关联。请注意,被测试的应用程序和 Appium XCUITEST 项目都必须使用相同的证书进行签名,才能与您的应用程序进行交互,从而自动化测试您的应用程序。
编辑:不幸的是,我不再可以使用 Mac,因此我可以最好地将您链接到如何执行此操作。
在 XCode 中打开项目,然后转到项目设置,如下所示:
图片网址:https ://i.stack.imgur.com/IH6gN.jpg
编辑#2:我相当有信心您尝试做的事情是不可能的。如果您是 Instagram 的员工,请告诉我。但你好像不是。您正在尝试自动化您不拥有的 Instagram 应用程序;在苹果设备上。
Apple 安全不允许这样做。您必须使用相同的开发人员证书对 WebDriverAgent 和被测应用程序进行签名。如果没有证明您是正在测试的应用程序的所有者和提供者的签名证书,就不可能使用 XCUITest API。
苹果对此非常严格。
推荐阅读
- python - Want to create visual table in python with ASCII symbols
- flutter - Flutter mobile,播放midi文件
- python - pyspark 聚合,每个行值都带有 udf
- latex - 算法左边距和评论自定义
- c++ - c++ QObject::connect 转换为新的 Qt5 语法
- r - 当我使用监视器时 Rstudio 调整大小
- apache-flink - Flink watermark 是如何准确判断事件迟到的?
- html - 如何在r中的timevis内容中设置背景透明?
- java - 如何从 Anylogic 的代理群体中选择特定代理?
- node.js - 使用 Mongoose 方法增加字段