Bendrinti naudojant


Rankinis kodo ženklas Android

Šiame straipsnyje sužinosite, kaip rankiniu būdu koduoti ženklą ( Android APK). Turite pasirašyti savo programą Android , jei kurdami ir kurdami Android apvyniojimo projektą pasirinkote kaip vieną iš platformų.

Svarbu

Jei norite pasirašyti AAB programą, skirtą "Google Play" platinimui, skaitykite "Pasirašyti programą".

Paruoškite savo PC

Norėdami pradėti, jums reikia šios informacijos:

Būtinosios sąlygos

  • Programos pavadinimas, skirtas sukurti maišos raktą.
  • Naujausias APK failas, skirtas prisijungti.

Generuoti raktus

Pastaba.

Pereikite prie APK paketo pasirašymo, jei kurdami programos registraciją jau sugeneravote raktus ir parašo maišą.

Naudosime keytool.exe (pasiekiamas įdiegus Android Studio, iš aplanko vietos "Diskas:\Program Files\Android\Android Studio\jre\bin\keytool.exe"), kad sukurtume sertifikatą programos paketui pasirašyti. Raktinis įrankis naudojamas kriptografinių raktų saugyklai (duomenų bazei), X.509 sertifikato grandinėms ir patikimiems sertifikatams.

Norėdami sugeneruoti raktą, atidarykite komandų eilutę ir vykdykite šią komandą:

keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000

Parametrai:

  • genkey - komanda generuoti raktą.
  • pseudonimas - nurodo pseudonimą, kuris bus naudojamas ateityje nurodant raktų saugyklos įrašą, kuriame yra sugeneruoti raktai.
  • keyalg - rakto algoritmo pavadinimas.
  • "KeyStore" - naudojamos "KeyStore" parduotuvės pavadinimas.
  • keysize - kiekvieno generuojamo rakto dydis.
  • galiojimas- rakto galiojimas dienų skaičiumi.

Pavyzdys:

  • Jei ruošiate "Key Vault", PATH_TO_KEYSTORE turėtų turėti .pfx plėtinį.

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

  • Jei ruošiamasi neautomatiniam pasirašymui, PATH_TO_KEYSTORE turi turėti .jks plėtinys.

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

Ekrano kopija su keytool komanda, naudojant aukščiau pateiktame pavyzdyje pateiktus parametrus.

Generuoti parašo maišą

Pastaba.

Pereikite prie APK paketo pasirašymo, jei kurdami programos registraciją jau sugeneravote raktus ir parašo maišą.

Sugeneravus raktą, komanda exportcert naudojama keytool raktų saugyklos sertifikatui eksportuoti.

keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64

Parametrai:

  • exportcert - nuskaito iš raktų saugyklos sertifikatą, susietą su pseudonimu, ir išsaugo jį cert_file faile. Kai nenurodytas joks failas, sertifikatas yra išvestis į stdout.
  • pseudonimas - slapyvardis, naudojamas generuojant raktus anksčiau.
  • "KeyStore" - naudojamos "KeyStore" parduotuvės pavadinimas.
  • openssl - generuoja SHA1 raktą Android.

Registruodami programą pridėkite sugeneruotą parašo maišą peradresavimo URI.

Konvertuokite SHA1 šešioliktainę reikšmę į Base64 šifruotą parašo maišą rankiniu būdu

Jei jūsų parašo maiša netinkamai užkoduota arba nepriimtina "Azure" portale, galite matyti šią klaidą:

„Parašo maiša turi būti base64 šifruota SHA1.“

Kai bus rodoma ši klaida, pabandykite sugeneruoti parašo maišą naudodami toliau nurodytus veiksmus.

  1. Paleiskite keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE , kad pateiktumėte sertifikato informacijos sąrašą žodiniu režimu.
  2. Nukopijuokite SHA1 reikšmę skyriuje Sertifikato pirštų atspaudai iš išvesties. Įsitikinkite, kad kopijuojate tik šešioliktainę reikšmę.
    Pavyzdžiui: EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F
  3. Naudokite bet kurį „Šešioliktainė į Base64“ keitiklį, kad konvertuotumėte nukopijuotą sertifikato pirštų atspaudų šešioliktainę reikšmę į Base64 užkoduotą reikšmę.
    "Base64" užkoduotos reikšmės pavyzdys: 8CPPeLaz9etdqQyaQubcqsy2Tw=
  4. Nukopijuokite sugeneruotą "Base64" užkoduotą reikšmę kaip parašo maišą "Azure" portale registruodami programą.

Pasirašykite APK paketą

Norėdami pasirašyti APK paketą, naudosime apksigner įrankį. Šis įrankis leidžia pasirašyti APK ir užtikrinti, kad APK paketo parašas būtų sėkmingai patvirtintas visose Android APK palaikomose platformose.

Raskite savo apksigner

  1. Patikrinkite Android SDK kelią Android Studio.

  2. Pasirinkite Tool>SDK Manager>Android SDK Location.

    Jei naudojate iOS, patikrinkite apksigner failą iš buildTools versijos katalogo :

    Eikite į SDK katalogo >kūrimo įrankiai>buildToolsVersion>lib ir patikrinkite apksigner.jar failą

Naudokite apksigner failą

Vykdykite šią komandą, kad galėtumėte naudoti apksigner ir pasirašyti paketą:

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

Parametrai:

  • ks - kelias į raktų saugyklą.
  • ks-key-alias - rakto pseudonimo kelias į APK failą.

Kai būsite paskatinti, įveskite slaptažodį.

Daugiau informacijos: Android Studio komandų eilutės įrankiai: apksigner

Programos platinimas

Paketą galite priglobti platinimo paslaugoje, pvz., "App Center". Norėdami platinti naudodami "Microsoft Intune", žiūrėkite Verslo programos įtraukimas Android į "Microsoft Intune". Norėdami sužinoti, kaip suteikti programai prieigą prie "Intune" programų apsaugos paslaugos, žr.: Prieigos prie "Intune" programų apsaugos paslaugos suteikimas programai.

Taip pat žr.