我正在使用 Azure“Android 签名”任务在构建管道中对 apk 文件进行签名,但我看不到已签名 apk 的输出路径。我已将构建管道的整个根导出为 .zip 文件,但签名的 .apk 文件不存在。更令人困惑的是,Android 签名任务正在通过,所以签名的 .apk 一定在正确的地方吗?问题是在哪里!
谢谢
最佳答案
Android 签名任务未创建新的 apk。签名后的 apk 仍然位于 android 构建任务的输出文件夹中。
如果您使用 XamarinAndroid 任务来构建您的 apk。对于以下示例,.apk 将输出到 $(Build.ArtifactStagingDirectory)
:检查 here对于所有预定义变量
- task: XamarinAndroid@1
inputs:
projectFile: '**/*droid*.csproj'
outputDirectory: '$(Build.ArtifactStagingDirectory)'
configuration: '$(buildConfiguration)'
然后您可以添加 android 签名任务并将 apkFiles 指向 $(Build.ArtifactStagingDirectory)/*.apk
,如下例:
- task: AndroidSigning@3
inputs:
apksign: true
zipalign: false
apksignerKeystoreFile: levi.keystore
apkFiles: '$(Build.ArtifactStagingDirectory)/*.apk'
keystoreAlias: levi
apksignerKeyPassword: '**'
apksignerKeystorePassword: '**'
然后,您可以添加发布工件任务以将 apk 发布到 azure 服务器,当构建完成时,您可以从 azure devops 构建摘要 UI 下载。
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'.
从 Azure 服务器下载 apk 后,您可以运行以下命令来检查该 apk 是否已签名。
$ jarsigner -verify -verbose -certs my_application.apk
关于azure - 通过 Azure android 签名构建管道对其进行签名后,.apk 文件输出在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58839588/