Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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:
- Štúdio pre Android
- OpenSSL
- nástroj apksigner (súčasťou balíka Android Studio)
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:
- Stiahnite a nainštalujte Android Studio a OpenSSL.
- Pridajte
keytoolaopenssldo vašej premennej prostredia PATH:- Pridajte
C:\Program Files\Android\Android Studio\jbr\bindo svojej PATH. - Pridajte cestu k
openssl.exe(napríkladC:\Program Files\OpenSSL-Win64\bin) do vašej cesty PATH.
- Pridajte
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:
- Zadajte heslo pre úložisko kľúčov.
- Zadajte svoje meno, organizáciu, miesto a ďalšie požadované údaje.
- 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.
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:
- Zadajte heslo pre úložisko kľúčov.
- Zadajte svoje meno, organizáciu, miesto a ďalšie požadované údaje.
- 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.
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
- Otvorte Android Studio.
- Prejdite do sekcie Nástroje>Správca SDK>Android Umiestnenie SDK a vyhľadajte cestu k SDK.
- 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
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
Microsoft Intune: Ak chcete distribuovať pomocou Microsoft Intune, pozrite si časť Pridanie Android podnikovej aplikácie do Microsoft Intune.
Ochrana aplikácií Intune: Ak chcete svojej aplikácii poskytnúť prístup k službe ochrany aplikácií Intune, pozrite si časť Poskytnutie svojej aplikácii prístupu k službe ochrany aplikácií Intune.
Priama distribúcia: Podpísaný súbor APK môžete tiež distribuovať priamo používateľom na manuálnu inštaláciu.