TypeError: Невозможно прочитать свойство 'name' с неопределенным значением ionic. - PullRequest
0 голосов
/ 31 октября 2019

Я делаю проект в Ionic.

При попытке ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0" произошла ошибка

Ошибка типа: невозможно прочитать свойство 'name' из неопределенного

Чтобы узнать более глубокую причину --verbose при использовании

 at /Users/myname/ionic/platforms/ios/cordova/lib/build.js:130:60

Мне удалось определить это как источник ошибки, но я не знаю, как ее устранить.

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('log', 'Building for ' + emulatorTarget + ' Simulator');
            return emulatorTarget;
        });
    } else {
        emulatorTarget = theTarget.name;
        events.emit('log', 'Building for ' + emulatorTarget + ' Simulator');
        return emulatorTarget;
    }
});

1 Ответ

0 голосов
/ 31 октября 2019

это ошибка курса MacOS Catalina

https://github.com/apache/cordova-ios/issues/427#issuecomment-503522317

код исправления platform/ios/cordova/liblist-emulator-build-targets

var availableDevices = Object.keys(devices).reduce(function (availAcc, deviceCategory) {
    var availableDevicesInCategory = devices[deviceCategory];
    availableDevicesInCategory.forEach(function (device) {
        if (device && device.name === deviceType.name.replace(/\-inch/g, ' inch') && device.isAvailable == true) {
           availAcc.push(device);
        }
     });
     return availAcc;
}, []);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...