AppCenter iOS Device Testing - не удалось запустить тестовую программу - PullRequest
0 голосов
/ 18 марта 2020

При попытке тестирования:

  • Cordova 9 + Angular 8 Hybrid iOS 9 app
  • Встроенный XCode с добавленной целью XCUITest
  • Развертывание в облачном тестировании устройств AppCenter

У меня нет проблем при проведении тестов пользовательского интерфейса на устройствах выше iOS 12.3

Ниже iOS 12.3 При выполнении UITest для устройства:

The test runner failed to start.The XCUITest-RUnner failed to start.
You can normally find clues about the cause of this in the device log.

К сожалению, журнал устройства пуст.

Я связался со службой поддержки AppCenter и через пару дней, получив информацию от инженера, получил ответ:

The problem is that your XCUITest Runner is not correctly linked with Swift.
Before iOS 12.3, the Swift dylibs need to be shipped with iOS applications (the -Runner is an iOS application).  Starting in iOS 12.3, the Swift dylibs are part of the OS and do not need to be bundled in the .app.
You need to adjust your Xcode build settings to generate a XCUITest Runner that is compatible with iOS 12 - 13.x.
I don't know how to do this so I cannot offer specific advice.
I hope you can find a StackOverflow post or some Apple documentation.

Я гибридный разработчик и ничего не знаю о быстрой или нативной iOS разработке. Я пытался выяснить, как correctly link the test xcuitest runner with swift, но я потерян и никуда не денусь. Может кто-нибудь помочь с новичком ie?

1 Ответ

0 голосов
/ 18 марта 2020

Я получил это работает. Я убедился, что все цели указывали на один и тот же целевой SDK, в моем случае iOS 9. Кроме того, я проверил выходную папку для моего .app, который не был тем, что я первоначально думал. Я изменил путь в моей команде appcenter test run, чтобы указать правильный путь. Я нашел правильный путь, открыв Xcode, развернув мой проект, развернув папку продукта, затем щелкните правой кнопкой мыши файл * .app и выберите open in finder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...