科尔多瓦建立iOS,但“无法读取未定义的属性'toLowerCase'中的错误”

时间:2019-10-09 03:31:20

标签: cordova xcode11

我使用ionic3和cordova@8.1.2。最近,我的Xcode更新到11.1,并且发生了错误[无法读取未定义的'toLowerCase'属性]。 更改:

def get_matrix(*args, arbitrary=True):
    """
    If `arbitrary` is True (default), generates a random matrix, 
    with x and y bounds represented by the first two given 
    positional args, and returns it.

    If `arbitrary` is False, then instead coerces the first positional
    argument into a np.array, and returns that.

    parameters
    ----------
    positional args: ints
        purpose depends on the value of arbitrary (see above)
    arbitrary: bool
        determines the behavior of the function (see above)

    returns
    -------
    if arbitrary is true, a random 2D array of defined size.
    otherwise, the first positional argument coerced to a np.array
    """
    if arbitrary == True:
        return np.random.randint(-10,10, size=[args[0],args[1]])
    else:
        return np.array(args[0])

收件人:

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);
}
}

我找不到这个“名字”在哪里。

3 个答案:

答案 0 :(得分:0)

删除平台ios,然后再次添加平台ios。
它为我自己工作。

cordova platform rm ios
cordova platform add ios

答案 1 :(得分:0)

我的cordova版本是8.1.2。我最近在ios上遇到了同样的问题。如果您使用的是旧版本,请检查您的Android或Ios版本,并将其设置为最新版本。您无需向列表仿真器构建文件(cordova / lib / list-emulator-build)添加/修改任何代码。 它肯定会工作。 ios的最新版本是ios(5.0.1)。

答案 2 :(得分:0)

解决此错误的步骤:

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