Pridanie digitálneho podpisu pre Android

Tento článok vysvetľuje, ako manuálne podpísať kódom vašu aplikáciu (APK) pre rozhranie wrap. Android Power Apps Podpíšte svoju aplikáciu pre Android ak vyberiete Android ako jednu z platform pri vytváraní a zostavovaní vášho projektu wrap.

Dôležité

Ak chcete podpísať aplikáciu AAB na distribúciu v službe Google Play, pozrite si časť Podpísanie aplikácie.

Skôr než začnete

Požadovaný softvér

Pred začatím nainštalujte a nastavte:

Požiadavky

Potrebujete:

  • Názov aplikácie na vytvorenie hašovacieho kľúča.
  • Najnovší súbor APK na prihlásenie.

Poznámka

Na manuálne podpisovanie použite príponu .jks a na automatické podpisovanie príponu .pfx .

Generovanie hash kľúča a podpisu

Poznámka

Ak ste už pri vytváraní registrácie aplikácie vygenerovali kľúče a hash podpisu, prejdite na časť Manuálne podpisovanie .

Nastavenie premenných prostredia

Ak nenastavíte premenné prostredia:

  1. Stiahnite a nainštalujte Android Studio a OpenSSL.
  2. Pridajte keytool a openssl do vašej premennej prostredia PATH:
    • Pridajte C:\Program Files\Android\Android Studio\jbr\bin do svojej PATH.
    • Pridajte cestu k openssl.exe (napríklad C:\Program Files\OpenSSL-Win64\bin) do vašej cesty PATH.

Pre proces manuálneho podpisovania

Generovanie hašovacieho kľúča podpisu a certifikátu

Spustite tento príkaz v príkazovom riadku:

keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000

Po zobrazení výzvy:

  1. Zadajte heslo pre úložisko kľúčov.
  2. Zadajte svoje meno, organizáciu, miesto a ďalšie požadované údaje.
  3. Potvrďte informácie.

Spustite tento príkaz na vygenerovanie kľúča a certifikátu:

keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64

Po zobrazení výzvy zadajte heslo k úložisku kľúčov, ktoré ste predtým vytvorili.

Snímka obrazovky s príkazom keytool s použitím parametrov z vyššie uvedeného príkladu.

Vysvetlenie parametrov:

Parameter Popis
generátorový kľúč Príkaz na vygenerovanie kľúča
alias Alias pre položku v úložisku kľúčov
kľúčový algoritmus Názov kľúčového algoritmu
úložisko kľúčov Názov úložiska kľúčov
veľkosť kľúča Veľkosť každého kľúča
platnosť Platnosť kľúča v dňoch
exportný certifikát Číta certifikát z úložiska kľúčov
openssl Generuje SHA1 kľúč pre Android

Pre proces automatického podpisovania trezora kľúčov

Generovanie hašovacieho kľúča podpisu a certifikátu

Spustite tento príkaz v príkazovom riadku:

keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000

Po zobrazení výzvy:

  1. Zadajte heslo pre úložisko kľúčov.
  2. Zadajte svoje meno, organizáciu, miesto a ďalšie požadované údaje.
  3. Potvrďte informácie.

Spustite tento príkaz na vygenerovanie kľúča a certifikátu:

keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64

Po zobrazení výzvy zadajte heslo k úložisku kľúčov, ktoré ste predtým vytvorili.

Snímka obrazovky príkazu keytool s použitím parametrov v príklade uvedenom vyššie.

Vysvetlenie parametrov:

Parameter Popis
generátorový kľúč Generuje kľúč.
alias Alias pre položku v úložisku kľúčov.
kľúčový algoritmus Názov kľúčového algoritmu.
úložisko kľúčov Názov úložiska kľúčov.
veľkosť kľúča Veľkosť každého kľúča.
platnosť Platnosť kľúča v dňoch.
exportný certifikát Číta certifikát z úložiska kľúčov
openssl Generuje SHA1 kľúč pre Android

Manuálne podpisovanie balíka APK (nie pre podpisovanie KV)

Ak počas balenia nepoužívate automatické prihlásenie alebo ak sa pokúšate nahrať súbor AAB do Obchodu Play, postupujte podľa týchto krokov. Aby ste sa vyhli opakovaniu tohto procesu, používajte automatické prihlásenie, kedykoľvek je to možné.

Vyhľadajte nástroj apksigner

  1. Otvorte Android Studio.
  2. Prejdite do sekcie Nástroje>Správca SDK>Android Umiestnenie SDK a vyhľadajte cestu k SDK.
  3. V adresári SDK prejdite na:
    • build-tools>[číslo verzie]> nájsť apksigner.bat (Windows) alebo apksigner (Mac/Linux)
    • Alebo: build-tools>[číslo verzie]>lib> nájsť apksigner.jar

Snímka obrazovky s informáciami o polohe apksignera.

Podpíšte súbor APK

Spustite tento príkaz na podpísanie súboru APK:

apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK

Vysvetlenie parametrov:

Parameter Popis
ks Cesta k súboru úložiska kľúčov (napríklad C:\Users\name\Desktop\powerappswrap.jks)
alias-kľúča-ks Alias, ktorý ste použili pri generovaní kľúča (napríklad powerappswrap)
CESTA_K_APK Úplná cesta k vášmu súboru APK (napríklad C:\Users\name\Downloads\MyApp.apk)

Po zobrazení výzvy zadajte heslo úložiska kľúčov.

Príklad:

apksigner.bat sign --ks C:\Users\name\Desktop\powerappswrap.jks --ks-key-alias powerappswrap C:\Users\name\Desktop\MyApp.apk

Overte podpis

Po podpísaní overte podpis súboru APK pomocou:

apksigner.bat verify --verbose PATH_TO_APK

Úspešné overenie potvrdzuje, že váš súbor APK je správne podpísaný a pripravený na distribúciu.

Viac informácií nájdete v časti Android Studio nástroje príkazového riadka: apksigner.

Distribúcia aplikácie

Po podpísaní aplikácie ju môžete distribuovať niekoľkými spôsobmi:

Možnosti distribúcie

Pozrite tiež