azure - 通过 Azure android 签名构建管道对其进行签名后,.apk 文件输出在哪里?

标签 azure build azure-devops apk azure-pipelines

我正在使用 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)'.

然后您可以从构建摘要页面下载 apk。 enter image description here

从 Azure 服务器下载 apk 后,您可以运行以下命令来检查该 apk 是否已签名。

$ jarsigner -verify -verbose -certs my_application.apk

关于azure - 通过 Azure android 签名构建管道对其进行签名后,.apk 文件输出在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58839588/

相关文章:

eclipse - 将 Maven Web 应用程序运行到 Tomcat

perl - 停止 Perl 模块构建过程的正确方法是什么?

Azure DevOps 构建管道 : CI triggers not working on PR merge to master when PR set to none

wcf - 名称解析失败,Windows Azure

c# - ASP.NET Core 处理方法不允许 405

Android FCM 与 Azure 通知中心错误 FirebaseInstanceId

asp.net - 托管 ASP Core API 的 IIS

构建的c++问题

azure-devops - 对Azure DevOps上的不同存储库重复使用相同的构建管道

azure - 对 Azure Pipelines 使用 GitHub 应用程序身份验证(而不是 OAuth 或 PAT)的实际好处是什么?