„Android“ kodo ženklas

Šiame straipsnyje paaiškinama, kaip rankiniu būdu pasirašyti Android (APK) programą, kad būtų galima apvynioti Power Apps . Pasirašykite programą Android , jei kurdami ir kurdami Android apvyniojimo projektą pasirinksite kaip vieną iš platformų.

Svarbu

Jei norite pasirašyti AAB programą, skirtą platinti "Google Play", žr. ...

Prieš pradedant

Reikalinga programinė įranga

Prieš pradėdami, įdiekite ir nustatykite:

Būtinosios sąlygos

Tau reikia:

  • Programos pavadinimas, skirtas maišos raktui sukurti.
  • Naujausias APK failas, prie kurio galima prisijungti.

Pastaba.

Naudokite .jks plėtinį rankiniam pasirašymui ir .pfx plėtinį automatiniam pasirašymui.

Generuoti rakto ir parašo maišą

Pastaba.

Pereikite prie Rankinis pasirašymas , jei jau sugeneravote raktus ir parašo maišą kurdami programos registraciją.

Aplinkos kintamųjų nustatymas

Jei nenustatote aplinkos kintamųjų:

  1. Atsisiųskite ir įdiekite ir OpenSSL Android Studio .
  2. Įtraukite keytool ir openssl į savo PATH aplinkos kintamąjį:
    • Pridėkite C:\Program Files\Android\Android Studio\jbr\bin prie savo PATH.
    • Pridėkite kelią openssl.exe (pvz., C:\Program Files\OpenSSL-Win64\bin į savo PATH.

Rankinio pasirašymo procesui

Generuoti parašo maišos raktą ir sertifikatą

Paleiskite šią komandą komandų eilutėje:

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

Kai būsite paraginti:

  1. Įveskite raktų saugyklos slaptažodį.
  2. Įveskite savo vardą, organizaciją, vietą ir kitą reikalingą informaciją.
  3. Patvirtinkite informaciją.

Vykdykite šią komandą, kad sugeneruotumėte raktą ir sertifikatą:

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

Kai būsite paraginti, įveskite anksčiau sukurtą raktų saugyklos slaptažodį.

Ekrano kopija su

Paaiškinti parametrai:

Parametras Aprašas
genkey Komanda generuoti raktą
Pseudonimas Raktų saugyklos įrašo pseudonimas
Keyalg Rakto algoritmo pavadinimas
raktų saugykla Raktų saugyklos pavadinimas
rakto dydis Kiekvieno rakto dydis
Galiojimas Rakto galiojimas dienomis
exportcert Nuskaito sertifikatą iš raktų saugyklos
openssl Generuoja SHA1 raktą Android

Automatiniam raktų saugyklos pasirašymo procesui

Generuoti parašo maišos raktą ir sertifikatą

Paleiskite šią komandą komandų eilutėje:

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

Kai būsite paraginti:

  1. Įveskite raktų saugyklos slaptažodį.
  2. Įveskite savo vardą, organizaciją, vietą ir kitą reikalingą informaciją.
  3. Patvirtinkite informaciją.

Vykdykite šią komandą, kad sugeneruotumėte raktą ir sertifikatą:

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

Kai būsite paraginti, įveskite anksčiau sukurtą raktų saugyklos slaptažodį.

Paaiškinti parametrai:

Parametras Aprašas
genkey Generuoja raktą.
Pseudonimas Raktų saugyklos įrašo pseudonimas.
Keyalg Rakto algoritmo pavadinimas.
raktų saugykla Raktų saugyklos pavadinimas.
rakto dydis Kiekvieno rakto dydis.
Galiojimas Rakto galiojimas dienomis.
exportcert Nuskaito sertifikatą iš raktų saugyklos
openssl Generuoja SHA1 raktą Android

APK paketo pasirašymas rankiniu būdu (ne KV pasirašymui)

Atlikite šiuos veiksmus, jei nenaudojate automatinio prisijungimo įvyniojimo metu arba bandote įkelti AAB failą į "Play" parduotuvę. Kad šis procesas nepasikartotų, jei įmanoma, naudokite automatinį prisijungimą.

Raskite apksigner įrankį

  1. Atviras Android Studio.
  2. Eikite į Įrankių>SDK tvarkyklės>Android SDK vietą , kad rastumėte SDK kelią.
  3. SDK kataloge eikite į:
    • build-tools>[versijos numeris]> rasti apksigner.bat (Windows) arba apksigner (Mac/Linux)
    • Arba: build-tools>[versijos numeris]>lib> rasti apksigner.jar

Ekrano kopija su apksigner vietos informacija.

Pasirašykite APK failą

Vykdykite šią komandą, kad pasirašytumėte APK:

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

Paaiškinti parametrai:

Parametras Aprašas
ks Kelias į raktų saugyklos failą (pvz.) C:\Users\name\Desktop\powerappswrap.jks
ks-raktas-slapyvardis Pseudonimas, kurį naudojote generuodami raktą (pvz., powerappswrap
PATH_TO_APK Visas kelias į APK failą (pvz.) C:\Users\name\Downloads\MyApp.apk

Kai būsite paraginti, įveskite raktų saugyklos slaptažodį.

Pavyzdys:

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

Patikrinkite parašą

Pasirašę patikrinkite APK parašą naudodami:

apksigner.bat verify --verbose PATH_TO_APK

Sėkmingas patvirtinimas patvirtina, kad APK tinkamai pasirašytas ir paruoštas platinti.

Daugiau informacijos rasite Android Studio komandų eilutės įrankiuose: apksigner.

Programos platinimas

Pasirašę programą galite ją platinti keliais būdais:

Paskirstymo galimybės

  • "Microsoft Intune": Norėdami platinti naudodami "Microsoft Intune", žr . Verslo srities programos įtraukimas Android į "Microsoft Intune".

  • "Intune" programų apsauga: norėdami suteikti programai prieigą prie "Intune" programų apsaugos tarnybos , žr.

  • Tiesioginis platinimas: pasirašytą APK taip pat galite platinti tiesiogiai naudotojams, kad jie būtų įdiegti rankiniu būdu.

Taip pat žiūrėkite