#ios #xcode #appium
#iOS #xcode #appium
Вопрос:
Итак, у меня есть 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**
Что может вызвать эту проблему?
Ответ №1:
Ошибка 253 возникает, когда ваше приложение не было должным образом подписано кодом. Загляните в настройки сборки и свяжите свой сертификат разработчика с разделом подписи кода тестируемого приложения. Обратите внимание, что и тестируемое приложение, И проект Appium XCUITEST должны быть подписаны одним и тем же сертификатом, чтобы иметь возможность взаимодействовать с вашим приложением и, таким образом, автоматизировать тестирование вашего приложения.
Редактировать: К сожалению, у меня больше нет доступа к Mac, и поэтому я могу наилучшим образом указать вам, как это сделать.
Откройте проекты в XCode, а затем перейдите к настройкам проекта, как показано здесь:
URL изображения:https://i.stack.imgur.com/IH6gN.jpg
Вот информация о том, что все это значит и как это сделать
Правка № 2: я совершенно уверен, что то, что вы пытаетесь сделать, невозможно. Дайте мне знать, если вы являетесь сотрудником Instagram. Но, похоже, это не так. И вы пытаетесь автоматизировать приложение Instagram, которым вы не владеете; на устройствах Apple.
Система безопасности Apple этого не допускает. Вы ДОЛЖНЫ подписать как WebDriverAgent, так и тестируемое приложение одним и тем же сертификатом разработчика. Невозможно использовать API XCUITest без подписанных сертификатов, которые подтверждают, что вы являетесь владельцем и поставщиком тестируемого приложения.
Apple чрезвычайно строго относится к этому.
Комментарии:
1. Не могли бы вы пояснить, как я могу это сделать?
2. Может быть, вы хотите, чтобы я опубликовал несколько фотографий из проекта, чтобы понять, что не так? (да, пожалуйста, скажите мне, что)
3. Добавлено изображение выше вместе с руководством. Если вы сделаете снимок экрана в той же области вашего XCode, это может помочь. Хотя руководство и информация выше могут привести вас туда, куда вам нужно идти самостоятельно.
4. Этот рисунок очень, очень маленький, у вас есть его большего размера?
5. Я не уверен, почему StackOverflow определил его такой размер. Но я добавил URL напрямую i.stack.imgur.com/IH6gN.jpg