Список устройств Xcode пуст в проекте ionic / cordova - PullRequest
0 голосов
/ 17 февраля 2019

Что бы я ни пытался, я не могу получить доступ к симуляторам Xcode из своего проекта ionic / cordova.Утилита командной строки Xcode установлена.

cordova run ios --list

возвращает

Доступные устройства ios:

Доступные виртуальные устройства ios:

ionic cordova emulate ios --list

возвращает

Доступные виртуальные устройства ios:

У меня есть все симуляторы в Xcode, и все работает нормально, когда я открываю проект в Xcode и запускаю симуляторы вручную.

Следствием этого является то, что я не могу запустить свое приложение с прямой загрузкой из терминала:

ionic cordova emulate --livereload ios -- --buildFlag="-UseModernBuildSystem=0" --target="iPhone-X, 12.1"

возвращает

идентификатор устройства для имени устройства "iPhoneX "и среда выполнения" iOS 12.1 "не найдены или недоступны.

enter image description here

1 Ответ

0 голосов
/ 29 марта 2019

Это ошибка, связанная с новой версией XCode.У меня такая же проблема.Я бы посоветовал вам удалить и переустановить XCode, но я не думаю, что он будет работать.

Я решил (грязное исправление) свою проблему, применяя то, что здесь говорит ejerskov: https://github.com/ios-control/ios-sim/issues/246

Вкл. platforms/ios/cordova/node_modules/ios-sim/src/lib.js

Я изменил

available_runtimes[ runtime.name ] = (runtime.availability === '(available)');

до

available_runtimes[ runtime.identifier ] = (runtime.availability === '(available)');

В противном случае, я думаю, нам следует дождаться нового выпуска ios-sim и cordova-ios ...

...