无法确定身份

时间:2019-06-26 08:26:45

标签: node.js azure-devops visual-studio-cordova

当我在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

文件位于正确的位置,并且密码已正确设置为构建变量。

请帮助!

1 个答案:

答案 0 :(得分:0)

最后通过降级node.js版本修复了它,也许可以帮上忙。我使用的是ionic v1项目,可能是最新的node.js与旧版本的ionic v1存在一些兼容问题,因此将节点降级到6.7.0,并且像个魅力一样。