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.
Förutsättningar
- Aktivera självsignering i din instrumentpanel
jarsigner
Den ingår i Java Developer Kit (JDK), men inte i Java Runtime Environment (JRE). Du kan enkelt hitta och installera nya versioner av JDK med hjälp av AdoptOpenJDKkeytool
Ingår också i JDK.
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: key0Du 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: key0Du 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.designNamnet på ditt företag.
storepass
Exempel: LWRrjdrnXW1NSYzUDLHkaa5uCesmELEEtt säkert lösenord för din nyckellagringsfil (keystore)
keypass
Exempel: SYspVNgpUbintxdZrlKPx3vfYBvP7wdEtt 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.
bundle_name
Exempel: app-releaseFilnamnet på ditt osignerade appbundle.
Har du inte fått din appbundle ännu? Ladda ner din appbundle här
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}.aabLadda upp app-paketet
Du kan bara fortsätta med den vanliga Steg 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.
