如何使用Azure管道对Android应用程序捆绑包进行签名

时间:2019-12-19 07:38:04

标签: android azure azure-pipelines

如何使用azure管道对Android App Bundle进行签名,

该文档仅适用于签名APK https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/android-signing?view=azure-devops

当我尝试使用上述任务对aab进行签名时,我遇到了错误

错误:无法推断出最低API级别:APK不包含AndroidManifest.xml。请指定--min-sdk-version。

2 个答案:

答案 0 :(得分:1)

  

如何使用Azure管道对Android应用程序捆绑包进行签名

AFAIK,您可以从命令行对Android应用程序捆绑包进行签名:

jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore xample.jks bundle.aab keystoreAlias

jarsigner.exe位于Java JDK安装(Java SE)的bin文件夹中,因此我们可以通过以下方式获取它:

"%JAVA_HOME%"\bin\jarsigner.exe

因此,我们可以使用命令行任务来调用jarsigner.exe来在Azure管道中对Android应用程序捆绑包进行签名。

检查this ticket了解更多详细信息。

希望这会有所帮助。

答案 1 :(得分:0)

我在签名Android应用程序包时遇到了同样的问题,现在我们通过在facility_id中签名应用程序包来解决此问题,而不是从10 a$="hello world" : rem your string goes here 20 c$=a$:gosub100:d$=a$:gosub200:printc$;" ";a$;" ";d$ : rem the one print 30 end 100 a0$=a$:a$="" :a2$=" ":rem in capital-case subroutine 110 for i=1tolen(a0$):a1$=mid$(a0$,i,1):ifa2$=" "thena1$=chr$(asc(a1$)or128) 120 a2$=a1$:a$=a$+a1$:next:return 200 a0$=a$:a$="": rem all in uppercase subroutine 210 for i=1tolen(a0$):a1$=mid$(a0$,i,1):a$=a$+chr$(asc(a1$)or128):next:return 到{{1} }。