离子Cordova构建因未定义的“ toLowerCase”而失败

时间:2019-10-30 13:58:56

标签: ios xcode cordova ionic-framework ionic3

我在OSX上构建的Ionic应用程序突然开始失败,并出现以下错误。我什么也没做,其他都没有让Xcode更新。我没有代码更改。我还原到以前的生产版本,并尝试从那里重新构建,但存在相同的错误。

代码无变化表示构建过程已中断

  1. 我应该还原到以前的Xcode版本(但是如何?)。
  2. 我应该更新Ionic / Cordova吗?很有可能会做到。
  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 :(得分:1)

显然,xcode 11与文件list-emulator-build-targets中的验证有些冲突。 您需要执行此命令。

502 bad gateaway

确保您获得的cordova-ios版本> = 5.0.0