Ошибка запуска эмулятора IOS после обновления до IOS 11 - Ionic 3

После обновления до IOS 11 команда

ионная кордова запуска ios -lc --target = "iPhone-6"

У меня ошибка

** СОЗДАННОЕ СОЗДАНИЕ **

Для "iPhone 6" не найдено доступных времен. [ОШИБКА] Произошла ошибка при запуске кордовы ios --target iPhone-6 (код выхода 1).

Список симуляторов после команды

ios-sim showdevicetypes

Apple-TV-1080p, tvOS 11.0
Apple-TV-4K-4K, tvOS 11.0
Apple-TV-4K-1080p, tvOS 11.0
Apple-Watch-38mm, watchOS 4.0
Apple-Watch-42mm, watchOS 4.0
Apple-Watch-Series-2-38mm, watchOS 4.0
Apple-Watch-Series-2-42mm, watchOS 4.0
Apple-Watch-Series-3-38mm, watchOS 4.0
Apple-Watch-Series-3-42mm, watchOS 4.0
iPhone-5s, 11.0
iPhone-6, 11.0
iPhone-6-Plus, 11.0
iPhone-6s, 11.0
iPhone-6s-Plus, 11.0
iPhone-7, 11.0
iPhone-7-Plus, 11.0
iPhone-SE, 11.0
iPhone-8, 11.0
iPhone-8-Plus, 11.0
iPhone-X, 11.0
iPad-Air, 11.0
iPad-Air-2, 11.0
iPad--5th-generation-, 11.0
iPad-Pro--9-7-inch-, 11.0
iPad-Pro, 11.0
iPad-Pro--12-9-inch---2nd-generation-, 11.0
iPad-Pro--10-5-inch-, 11.0

НО после команды

Кордова эмулирует ios --list

Список симуляторов пуст

Available iOS Simulators:
MacBook-Air-apple:Snaptofix2 apple$

Помогите, пожалуйста.

Ответ 1

Здесь проблема в том, что вы используете (или, лучше сказать, ионную) еще старую версию пакета ios-sim npm. Поскольку Apple изменила симуляторы в iOS 11 (и платформе).

Решение заключается в использовании новейшего ios-sim (это действительно для 22.09.2017, на следующей неделе должна быть выпущена официальная версия). Так что это было бы просто обновить пакет ios-sim.

Сегодня вам нужно использовать "последнюю" версию.

Подобно:

cd platforms/ios/cordova && npm install [email protected]

Здесь также открыта проблема: https://github.com/phonegap/ios-sim/issues/218

Другой вариант - обновить всю платформу ios до нужной версии (для iOS 11 вам нужно как минимум 4.5.0):

cordova platform add [email protected]

(Будьте осторожны, чтобы сначала удалить платформу!)