VSTS - Android 签名 - 安全文件不存在或尚未授权使用

Fra*_*ois 5 yaml azure-pipelines

我正在尝试在部署我的 apk 之前对其进行签名。这是 yaml 片段:

- task: AndroidSigning@2
    displayName: 'Signing'
    inputs:
        apkFiles: 'Platforms/MyApp.Android/bin/Release/*.apk'
        jarsign: true
        jarsignerKeystoreFile: 'mykey.keystore'
        jarsignerKeystorePassword: '$(myKeyPassword)'
        jarsignerKeystoreAlias: "mykey"
        jarsignerKeyPassword: '$(myKeyPassword)'
        zipalign: true
Run Code Online (Sandbox Code Playgroud)

问题是,虽然该文件mykey.keystore位于解决方案的根目录(签入源代码管理),但我收到以下 yaml 验证错误:

Android 阶段:步骤输入 jarsignerKeystoreFile 引用无法找到的安全文件 mykey.keystore。安全文件不存在或未经授权使用。

Fra*_*ois 7

与文档所说相反,密钥库文件不能来自源代码控制。它必须上传到构建定义secure file中(请参阅这篇文章)。library

因此,上传该文件,然后开始创建手动构建定义,选择Android Signing任务,有一个安全文件的下拉列表。选择您在库中上传的文件,然后单击“查看 YAML”。然后你就可以看到要使用的正确输入jarsignerKeystoreFile: '<someId>'