>我使用 ionic3 和 cordova@8.1.2。最近我的 Xcode 更新到 11.1 并发生错误 [无法读取未定义的属性'toLowerCase']。我尝试了这种方式: 改变:
if (device.name === deviceType.name.replace(/-inch/g, ' inch') &&
device.availability.toLowerCase().indexOf('unavailable') < 0) {
availAcc.push(device);
}
自:
if (device.name === deviceType.name.replace(/-inch/g, ' inch')) {
if ((device.availability && device.availability.toLowerCase().indexOf('unavailable') < 0)
|| device.isAvailable == 'YES') {
// XCode 10 and lower
availAcc.push(device);
}
}
然后错误发生在
Cannot read property 'name' of undefined
我找不到这个"名字"在哪里。
删除平台 ios,然后再次添加平台 ios。
它正在为自己工作。
cordova platform rm ios
cordova platform add ios
我的科尔多瓦版本是 8.1.2。我最近在ios上遇到了同样的问题。请检查您的Android或iOS版本,如果您使用的是旧版本,请将其设置为最新版本。你不需要添加/修改任何代码到list-emulator-build文件(cordova/lib/list-emulator-build(。 它肯定会起作用。iOS 的最新版本是 iOS(5.0.1(。
解决此错误的步骤:
- 连接您的 iPhone 设备。
- 打开 Xcode 并选择您的 iPhone 设备。
- 在终端中运行命令:
ionic cordova build ios