科尔多瓦构建 ios,但错误在"无法读取未定义的属性'到小写'



>我使用 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(。

解决此错误的步骤:

  1. 连接您的 iPhone 设备。
  2. 打开 Xcode 并选择您的 iPhone 设备。
  3. 在终端中运行命令:ionic cordova build ios

相关内容

  • 没有找到相关文章

最新更新