如何使用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。
答案 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} }。