Skip to content

Verifying the Downloaded APK ​

This guide explains how to verify that a downloaded APK was signed by us and has not been tampered with.
Verification ensures that the app you install is authentic and safe.

1. Downloads ​

2. Tools Required ​

To perform the verification, you need:

3. Verify the APK Signature ​

Run the following command on the downloaded APK:

bash
<ANDROID_SDK>/build-tools/<VERSION>/apksigner verify --verbose --print-certs <DOWNLOADED_APK>.apk

You will see output similar to:

text
Verified using v2 scheme (APK Signature Scheme v2): true
Number of signers: 1
Signer #1 certificate SHA-256 digest: d331ca3706ba574eb665212665c9b9d43203202f348ed828ee4652f16a28a13d

4. Compare the Certificate Fingerprint ​

Check that the SHA-256 digest shown in the output matches the fingerprint of our official certificate.

To calculate the fingerprint of the published certificate (gitdone-certificate.pem):

bash
keytool -printcert -file gitdone-certificate.pem

You should see the same SHA-256 digest as in the apksigner output.

5. Verification Result ​

  • ✅ If the fingerprints match:
    The APK was signed with our official private key and is authentic.

  • ❌ If the fingerprints do not match:
    The APK is not authentic and should not be installed.

Notes ​

  • We currently sign using the v2 signature scheme, which is supported on all Android 7.0+ devices.
  • If you need to run the app on older devices (Android 5/6), we also provide APKs signed with both v1 and v2 schemes.
  • When installing from the Google Play Store, additional signature schemes (v3/v4, SourceStamp) are automatically added by Google Play.