Сбой сборки Ionic Cordova с неопределенным значением toLowerCase - PullRequest
0 голосов
/ 30 октября 2019

Моя сборка приложения Ionic на OSX неожиданно начала давать сбой с приведенной ниже ошибкой. Я ничего не сделал, кроме того, чтобы пройти через обновление XCode. Никаких изменений кода на моем конце. Я вернулся к предыдущей производственной сборке и попытался восстановить оттуда, но та же ошибка.

Отсутствие изменений в коде означает, что процесс сборки нарушен

  1. Должен ли я вернуться к предыдущей версии Xcode (но как?).
  2. Следует ли обновитьИонная / Кордова? Скорее всего, это удастся сделать.
  3. Стоит ли просто проверить свой проект и перестроить его из чистой папки?

Я вижу из других постов, что может быть проблема с обещанием, когда он пытаетсяразрешить обещание из ошибочного объекта.

Cannot read property 'toLowerCase' of undefined
TypeError: Cannot read property 'toLowerCase' of undefined
    at /Users/me/app/platforms/ios/cordova/lib/list-emulator-build-targets:54:45
    at Array.forEach (<anonymous>)
    at /Users/me/app/platforms/ios/cordova/lib/list-emulator-build-targets:52:44
    at Array.reduce (<anonymous>)
    at /Users/me/app/platforms/ios/cordova/lib/list-emulator-build-targets:50:57
    at Array.reduce (<anonymous>)
    at /Users/me/app/platforms/ios/cordova/lib/list-emulator-build-targets:45:28
    at _fulfilled (/Users/me/app/platforms/ios/cordova/node_modules/q/q.js:854:54)
    at /Users/me/app/platforms/ios/cordova/node_modules/q/q.js:883:30
    at Promise.promise.promiseDispatch (/Users/me/app/platforms/ios/cordova/node_modules/q/q.js:816:13)
ionic --version
4.10.3

"cordova-android": "7.1.4",
"cordova-ios": "4.5.5",

Xcode v 11.1

1 Ответ

0 голосов
/ 12 ноября 2019

Очевидно, что xcode 11 имеет некоторый конфликт с проверкой в ​​файле list-emulator-build-target. Вам необходимо выполнить эту команду.

ionic cordova platform rm ios
ionic cordova platform add ios@latest

Убедитесь, что у вас установлена ​​версия cordova-ios> = 5.0.0

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