Skip to content

[BUG]: AndroidSigning@3 succeeds in a pipeline, but Google Play console says AAB signed in debug mode #20836

Open
@svetvasilev

Description

@svetvasilev

New issue checklist

Task name

AndroidSigning@3

Task version

3.246.3

Issue Description

My yaml pipeline has the following definition for prepping the agent host (ubuntu latest) and signing the package after building a MAUI Android app:

- task: Bash@3
  displayName: Install MAUI
  inputs:
    targetType: 'inline'
    script: |
      dotnet nuget locals all --clear 
      dotnet workload install maui-android 
      $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "platform-tools"

- task: CmdLine@2
  displayName: 'Build Android App'
  inputs:
    script: 'dotnet publish -f net8.0-android -c Release my.app.csproj'
    workingDirectory: './src/Mobile/'

 - task: AndroidSigning@3
    displayName: 'Signing and aligning APK file(s) **/*.apk'
    inputs:
      apkFiles: '**/*.apk'
      apksign: true
      apksignerKeystoreFile: '$(keystoreFilename)'
      apksignerKeystorePassword: $(KeyStoreSecret)
      apksignerKeystoreAlias: $(KeyStoreAlias)
      apksignerKeyPassword: $(KeyStoreSecret)

It runs successfully, but when I upload the my.app-signed.aab file to Google Console (for first time release setup), i get the error message 'You have uploaded a package signed in debug mode'. As you can see from the second task the build config is in release.
I have verified that the package is actually signed with the intended certificate from the key store by running:

apksigner verify --print-certs --verbose c:\path\to\app\my.app-Signed.apk-Signed.apk
Verifies
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): true
Verified using v3.1 scheme (APK Signature Scheme v3.1): false
Verified using v4 scheme (APK Signature Scheme v4): false
Verified for SourceStamp: false
Number of signers: 1
Signer #1 certificate DN: CN=***, OU=****, O=*****, L=****, ST=****, C=**
Signer #1 certificate SHA-256 digest: **********************
Signer #1 certificate SHA-1 digest: ***************************
Signer #1 certificate MD5 digest: *****************************
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 2048
Signer #1 public key SHA-256 digest: ***************************************************
Signer #1 public key SHA-1 digest: ***********************
Signer #1 public key MD5 digest: ************************

I have also verified if the apk manifest says something about debugability lik this:
apkanalyzer manifest debuggable c:\path\to\app\my.app-Signed.apk

And the output is false

Environment type (Please select at least one enviroment where you face this issue)

  • Self-Hosted
  • Microsoft Hosted
  • VMSS Pool
  • Container

Azure DevOps Server type

dev.azure.com (formerly visualstudio.com)

Azure DevOps Server Version (if applicable)

No response

Operation system

Ubuntu latest

Relevant log output

2025-02-04T15:07:25.2533690Z ##[section]Starting: Signing and aligning APK file(s) **/*.apk
2025-02-04T15:07:25.2549440Z ==============================================================================
2025-02-04T15:07:25.2549599Z Task         : Android signing
2025-02-04T15:07:25.2549697Z Description  : Sign and align Android APK files
2025-02-04T15:07:25.2549792Z Version      : 3.246.3
2025-02-04T15:07:25.2549865Z Author       : Microsoft Corporation
2025-02-04T15:07:25.2549972Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/android-signing
2025-02-04T15:07:25.2550092Z ==============================================================================
2025-02-04T15:07:26.7522922Z [command]/usr/local/lib/android/sdk/build-tools/35.0.1/zipalign -v 4 /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/my.app-Signed.apk.unaligned /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/my.app-Signed.apk
2025-02-04T15:07:26.9654215Z Verifying alignment of /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/my.app-Signed.apk (4)...
******
TRUNCATED
******
2025-02-04T15:07:27.0569505Z Verification succesful
2025-02-04T15:07:27.0569581Z 
2025-02-04T15:07:27.0570472Z [command]/usr/local/lib/android/sdk/build-tools/35.0.1/apksigner sign --ks /home/vsts/work/_temp/myapp.keystore --ks-pass pass:*** --ks-key-alias myappkey --key-pass pass:*** --verbose /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/my.app-Signed.apk
2025-02-04T15:07:30.2933622Z Signed
2025-02-04T15:07:30.3045195Z 
2025-02-04T15:07:30.3316982Z [command]/usr/local/lib/android/sdk/build-tools/35.0.1/zipalign -v 4 /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/publish/my.app-Signed.apk.unaligned /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/publish/my.app-Signed.apk
2025-02-04T15:07:30.4352871Z Verifying alignment of /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/publish/my.app-Signed.apk (4)...
******
TRUNCATED
******
2025-02-04T15:07:30.5168799Z Verification succesful
2025-02-04T15:07:30.5168873Z 
2025-02-04T15:07:30.5169823Z [command]/usr/local/lib/android/sdk/build-tools/35.0.1/apksigner sign --ks /home/vsts/work/_temp/myapp.keystore --ks-pass pass:*** --ks-key-alias myappkey --key-pass pass:*** --verbose /home/vsts/work/1/s/src/Mobile/bin/Release/net8.0-android/publish/my.app-Signed.apk
2025-02-04T15:07:33.3669397Z Signed
2025-02-04T15:07:33.3776955Z 
2025-02-04T15:07:33.3880926Z ##[section]Finishing: Signing and aligning APK file(s) **/*.apk

Full task logs with system.debug enabled

 [REPLACE THIS WITH YOUR INFORMATION] 

Repro steps

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions