Självsignera dina app-paket

Hur du genererar nycklar och keystores och använder dem för att signera ditt app-paket. Verifiera det sedan och ladda upp det till Play Console.

Uppdaterad den 24. maj 2023 av Jan Bunk

Signeringskod på kommandoraden, ett lösenord till ett nyckellager, ett appaket, en digital signatur och en verifierad uppladdning.

För maximal säkerhet och flexibilitet kan vi erbjuda våra företagskunder osignerade versioner av deras Android-app så att de själva kan signera dem.

Den här guiden kräver vissa tekniska kunskaper för att installera de nödvändiga programmen och använda kommandoraden. Om det är för komplicerat kan vi också signera appen regelbundet själva och skicka nycklarna till dig efteråt.

Förutsättningar

Generera nycklar

Om du inte har några signeringsnycklar ännu kan du skapa dem på följande sätt.

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
    Exempel: key0

    Du kan använda vilket namn som helst för nyckelfilen. Använd helst bara ASCII-tecken och siffror för säkerhets skull.

  • key_alias
    Exempel: key0

    Du kan använda vilket alias som helst, men jag brukar hålla det enkelt genom att namnge det på samma sätt som nyckelfilen. Använd helst bara ASCII-tecken och siffror för säkerhets skull.

  • organization
    Exempel: webtoapp.design

    Namnet på ditt företag.

  • storepass
    Exempel: LWRrjdrnXW1NSYzUDLHkaa5uCesmELE

    Ett säkert lösenord för din nyckellagringsfil (keystore)

  • keypass
    Exempel: SYspVNgpUbintxdZrlKPx3vfYBvP7wd

    Ett säkert lösenord för din nyckel

Signera ett osignerat app-paket

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

De flesta variablerna här kommer från föregående steg.

Du kan verifiera signaturen med följande kommando. Du kan ignorera varningen om att du har använt ett självsignerat certifikat.

jarsigner -verify {bundle_name}.aab

Ladda upp app-paketet

Du kan bara fortsätta med de vanliga stegen för att publicera appen på Google Play Store.

När du kommer till avsnittet för uppladdning av appar laddar du upp den appbundle som du just har undertecknat.