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)
您可以使用 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 应用程序创建管道
更新:
您可以使用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)
浏览此处获取更多信息。
| 归档时间: |
|
| 查看次数: |
6337 次 |
| 最近记录: |