准备iOS平台时defaultTarget的cordova错误为null

问题描述

在cordova中为ios运行任何准备或构建命令时遇到错误

问题出在platforms/ios/cordova/lib/build.js第162行,其中defaultTarget为null且defaultTarget.name导致错误。我该如何解决

        var promise = require('./list-emulator-build-targets').targetForSimIdentifier(newTarget);
        return promise.then(function (theTarget) {
            if (!theTarget) {
                return getDefaultSimulatorTarget().then(function (defaultTarget) {
                    emulatorTarget = defaultTarget.name;
                    events.emit('warn',`No simulator found for "${newTarget}. Falling back to the default target.`);
                    events.emit('log',`Building for "${emulatorTarget}" Simulator (${defaultTarget.identifier},${defaultTarget.simIdentifier}).`);
                    return emulatorTarget;
                });

离子信息:

Ionic:

   Ionic CLI          : 6.11.0 (/Users/xx/.nvm/versions/node/v10.14.0/lib/node_modules/@ionic/cli)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.4

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : ios 5.1.1
   Cordova Plugins   : no whitelisted plugins (0 plugins total)

Utility:

   cordova-res                          : 0.15.1
   native-run (update available: 1.1.0) : 1.0.0

System:

   Android SDK Tools : 26.1.1 (/Users/xx/Library/Android/sdk)
   ios-deploy        : 1.10.0
   ios-sim           : 8.0.2
   NodeJS            : v10.14.0 (/Users/xx/.nvm/versions/node/v10.14.0/bin/node)
   npm               : 6.14.5
   OS                : macOS Mojave
   Xcode             : Xcode 11.3.1 Build version 11C504

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)