在MacinCloud代理上构建的VSTS Cordova iOS失败了 - "无法读取属性'失败'未定义"

时间:2017-12-22 18:56:38

标签: ios cordova azure-devops

我有VSTS构建,假设构建iOS应用程序。 它运行在MacinCloud构建代理上,并使用" Cordova Build"步。 它起了作用,但出于某种原因,我开始收到一些非常信息性的例外 - "无法读取属性'失败'未定义"

TypeError: Cannot read property 'fail' of undefined
at /Users/vso113516/.taco_home/node_modules/cordova/8.0.0/node_modules/cordova-lib/src/plugman/fetch.js:168:17
at _fulfilled (/Users/vso113516/.taco_home/node_modules/cordova/8.0.0/node_modules/cordova-lib/node_modules/q/q.js:787:54)
at self.promiseDispatch.done (/Users/vso113516/.taco_home/node_modules/cordova/8.0.0/node_modules/cordova-lib/node_modules/q/q.js:816:30)
at Promise.promise.promiseDispatch (/Users/vso113516/.taco_home/node_modules/cordova/8.0.0/node_modules/cordova-lib/node_modules/q/q.js:749:13)
at /Users/vso113516/.taco_home/node_modules/cordova/8.0.0/node_modules/cordova-lib/node_modules/q/q.js:509:49
at flush (/Users/vso113516/.taco_home/node_modules/cordova/8.0.0/node_modules/cordova-lib/node_modules/q/q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)

有谁知道我应该怎样解决问题? 如果您需要更多信息,请通过问题更新提供。

2 个答案:

答案 0 :(得分:6)

尝试降级到cordova版本7.1.0(windows& ios)。在Cordova Build步骤中,修改“Cordova Version”设置。

npm install -g cordova@7.1.0

$sudo npm install -g cordova@7.1.0

升级到8.0.0版后,我遇到了同样的问题(即使使用“空白应用”项目)。

答案 1 :(得分:0)

我遇到了同样的问题,我通过在项目根目录中创建taco.json来解决它,指定" cordova-cli"版本如下:

{
    "cordova-cli": "8.0.0"
}

https://github.com/Microsoft/taco-team-build#configureconfig中所述,我正在为Android BTW构建它。但是,这似乎也可能对你有所帮助。