Azure Devops 管道,用于构建和部署我的本机 Android 应用程序 Google Play 商店或 App Center 作为 App Bundle

Pra*_*ima 6 android azure-devops azure-pipelines azure-devops-pipelines

我需要设置 Azure 一个 DevOps 管道来构建我的本机 Android 应用程序并将其作为 App Bundle 部署到 Google Play 商店或应用程序中心。

我可以弄清楚如何部署 apk,但需要帮助来部署应用程序包(.aab)。任何帮助,将不胜感激。

Pet*_*ter 10

将 apkFiles 更改为 jarsignerArguments**/*.aab并传递算法。-sigalg SHA256withRSA -digestalg SHA-256

像这样:

- task: AndroidSigning@2
  inputs:
     apkFiles: '**/*.aab' 
     jarsign: true 
     jarsignerKeystoreFile: 'pathToYourKeystoreFile'
     jarsignerKeystorePassword: '$(jarsignerKeystorePassword)'
     jarsignerKeystoreAlias: '$(yourKeystoreAlias)'
     jarsignerKeyPassword: '$(jarsignerKeyPassword)'
     jarsignerArguments: '-sigalg SHA256withRSA -digestalg SHA-256'
     zipalign: true
Run Code Online (Sandbox Code Playgroud)


Lev*_*SFT 4

您可以使用 Google Play - Release Bundle 任务来部署应用程序包 (.aab)。在 Azure DevOps 组织中安装Google Play 扩展后。您可以在管道中添加 Google Play - Release Bundle 任务,并将该bundleFile字段配置为生成的 .aab 包文件的位置。见下文。

- task: ms-vsclient.google-play.google-play-release-bundle.GooglePlayReleaseBundle@3
  displayName: 'Release functionParam.ps1 to internal'
  inputs:
    serviceConnection: googleServiceEndPoint
    applicationId: applicationId
    bundleFile: **/*.aab 
    
Run Code Online (Sandbox Code Playgroud)

查看下面的教程,为您的 Android 应用程序创建管道

构建、测试和部署 Android 应用程序

更新:

您可以使用jarsignerAzure 管道中的命令对 aab 捆绑包进行签名。如果您将 keystore_file 上传到安全文件,您可能需要使用下载安全文件任务来使用它。例如,在 powershell 任务中运行以下 jarsigner 命令:

jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore my_keystor_file.keystore -storepass 'super_secret_keystore_pass' -keypass 'super_secret_alias_password' my-app-bundle.aab myKeyStoreAlias
Run Code Online (Sandbox Code Playgroud)

请参阅本主题以获取更多信息。

您还可以使用 Xamarin.Android 构建任务。并在构建的附加参数中传递以下参数来打包并签署应用程序包:

-restore -t:SignAndroidPackage -p:AndroidPackageFormat=aab -p:AndroidKeyStore=True -p:AndroidSigningKeyStore=$(keystore.secureFilePath) -p:AndroidSigningStorePass=$(KeystorePassword) -p:AndroidSigningKeyAlias=$(KeystoreAlias) -p:AndroidSigningKeyPass=$(KeystorePassword)
Run Code Online (Sandbox Code Playgroud)

浏览此处获取更多信息。