当我在azure devops中在托管的macOS上使用此构建任务时,我遇到一些错误,这些错误导致构建在各个步骤失败。
旧节点版本 您正在运行Node.js v6.17.0版本,Angular CLI v6不支持该版本。 支持的官方Node.js版本是8.9和更高版本。 这仅在托管的macOS上存在问题,当我使用Windows构建android时,不会出现此错误。为了解决这个问题,我刚刚使用Node.js Tool Installer任务安装了10.x节点。
无法确定身份输入以确定身份: {“ cwd”:“ / Users / vsts / agent / 2.150.3 / work / 1 / s”,“ unlockDefaultKeychain”:false,“ defaultKeychainPassword”:“”,“ p12”:“ / Users / vsts / agent / 2.150 .3 / work / 1 / s / signing / ios / DEV / Developer Certificate.p12“,” p12pwd“:” ***“} TypeError [ERR_INVALID_ARG_TYPE]: “文件”参数必须为字符串类型。收到的类型对象 在validateString(internal / validators.js:125:11)
似乎使用了节点的更新版本,它没有传递期望的参数。我无法克服这个错误。这是此构建步骤的YAML:
steps:
- task: ms-vsclient.cordova-extension.cordovabuildtask.CordovaBuild@1
displayName: 'Cordova Build ios'
inputs:
platform: ios
configuration: Release
antBuild: false
p12: 'signing/ios/DEV/Developer Certificate.p12'
p12pwd: '$(p12pwd)'
provProfile: 'signing/ios/DEV/DEV.mobileprovision'
removeProfile: true
windowsPhoneOnly: false
windowsOnly: false
targetEmulator: false
文件位于正确的位置,并且密码已正确设置为构建变量。
请帮助!
答案 0 :(得分:0)
最后通过降级node.js版本修复了它,也许可以帮上忙。我使用的是ionic v1项目,可能是最新的node.js与旧版本的ionic v1存在一些兼容问题,因此将节点降级到6.7.0,并且像个魅力一样。