在MacinCloud代理上构建的VSTS Cordova iOS失败 – “无法读取未定义的属性’失败’”

我有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) 

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

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

 npm install -g cordova@7.1.0 

 $sudo npm install -g cordova@7.1.0 

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

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

 { "cordova-cli": "8.0.0" } 

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