ios - 类型错误 : Cannot read property 'name' of undefined ionic

标签 ios angular cordova ionic-framework

我正在 Ionic 中制作一个项目。

当我尝试 ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0" 时发生错误

TypeError: Cannot read property 'name' of undefined

了解更深层次的原因:--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;
    }
});

最佳答案

这个错误当然是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;
}, []);

关于ios - 类型错误 : Cannot read property 'name' of undefined ionic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638785/

相关文章:

ios - 在 tableview 中向上滚动时 UITableViewCell 为空

ios - 如何计算 parse.com 类中的对象以获得从中提取随机数的总数?

Angular 路由有多个参数,有的在中间

android - 如何从 ionic 移动应用程序发送/接收推送通知?

javascript:使用转义双引号创建 SQlite 语句

iOS NSMutableArray 到 NSString 然后保存到设备 >>> 内存不足

ios - float 到字符串(删除尾随零)

Angular:在每次路由更改时运行 canActivate

html - 如何创建另一个始终为 16 :9 的 html 页面的预览

android - 使用 Intellij IDEA 12/13 导入并运行 Phonegap 3.0 项目?