Zelf je App Bundels Ondertekenen

Hoe je sleutels & keystores genereert en ze gebruikt om je app-bundel te ondertekenen. Verifieer het daarna en upload het naar de Play Console.

Bijgewerkt op 24. mei 2023 door Jan Bunk

Opdrachtregelcode voor ondertekening, een keystore-wachtwoord, een appbundel, een digitale handtekening en een geverifieerde upload.

Voor maximale veiligheid en flexibiliteit kunnen we onze zakelijke klanten ongetekende versies van hun Android app leveren, zodat ze die zelf kunnen ondertekenen.

Deze handleiding vereist enige technische vaardigheid om de nodige programma's te installeren en de opdrachtregel te gebruiken. Als het te ingewikkeld is, kunnen we de app ook regelmatig zelf tekenen en je daarna de sleutels sturen.

Vereisten

Sleutels genereren

Als je nog geen ondertekeningssleutels hebt, kun je ze als volgt genereren.

keytool -genkey -noprompt -v -keystore {key_file_name}.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 99999 -alias {key_alias} -dname "OU=IT, O={organization}" -storepass {storepass} -keypass {keypass}
  • key_file_name
    Voorbeeld: key0

    Je kunt een willekeurige naam voor het sleutelbestand gebruiken. Het heeft de voorkeur om voor de zekerheid alleen ASCII tekens en cijfers te gebruiken.

  • key_alias
    Voorbeeld: key0

    Je kunt iedere alias gebruiken, ik houd hem meestal eenvoudig door hem dezelfde naam te geven als het sleutelbestand. Het heeft de voorkeur om voor de zekerheid alleen ASCII tekens en cijfers te gebruiken.

  • organization
    Voorbeeld: webtoapp.design

    De naam van je bedrijf.

  • storepass
    Voorbeeld: LWRrjdrnXW1NSYzUDLHkaa5uCesmELE

    Een veilig wachtwoord voor je sleutelbewaarplaats.

  • keypass
    Voorbeeld: SYspVNgpUbintxdZrlKPx3vfYBvP7wd

    Een veilig wachtwoord voor je sleutel

Een Ongesigneerde App Bundle Ondertekenen

jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore {key_file_name}.jks -keypass {keypass} -storepass {storepass} {bundle_name}.aab {key_alias}

De meeste variabelen hier zijn van de vorige stap.

  • bundle_name
    Voorbeeld: app-release

    De bestandsnaam van je niet-ondertekende appbundel.

    Heb je je app bundel nog niet? Download je app bundel hier

Je kunt de handtekening verifiëren met het volgende commando. Je kunt de waarschuwing dat je een zelf-ondertekend certificaat gebruikte negeren.

jarsigner -verify {bundle_name}.aab

De App Bundle Uploaden

Je kunt gewoon doorgaan met de gewone Stappen voor het publiceren van apps in de Google Play Store.

Als je bij het app-upload onderdeel komt, upload je gewoon de appbundel die je net getekend hebt.