AppCenter iOS Device Testing - средство запуска тестов не смогло запустить ошибку

При попытке проверить:

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

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

Ниже iOS 12.3 я получаю следующую ошибку в AppCenter при выполнении 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, но я потерялся и ничего не добился. Может кто-нибудь помочь новичку?


person Post Impatica    schedule 18.03.2020    source источник


Ответы (1)


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

person Post Impatica    schedule 18.03.2020