Share via


Kódjel Android rendszerhez

Ebben a cikkben megtudhatja, hogy miként kódjelezhet Android (APK) rendszerhez. Alá kell írnia az alkalmazást Android , ha a Android burkolási projekt létrehozásakor és összeállításakor az egyik platformot választotta ....

Fontos

Ha ehelyett inkább egy AAB alkalmazást szeretne hozzáadni a Google Play-terjesztéshez, tekintse meg az Alkalmazás aláírása cikket.

A számítógép előkészítése

A kezdéshez a következő információkra lesz szüksége:

Kulcsok létrehozása

Megjegyzés

Ugorjon az APK-csomag aláírásához , ha már létrehozott kulcsokat és aláírás-kivonatot az alkalmazásregisztráció létrehozásakor.

A keytool.exe fájlt fogjuk használni (az Android Studio a telepítése után elérhetővé válik a „Meghajtó:\Program Files\Android\Android Studio\jre\bin\keytool.exe" mappában) az alkalmazáscsomag aláírásával kapcsolatos tanúsítvány létrehozásához. Keytool kezeli a kriptográfiai kulcsok, az X.509 tanúsítvány tanúsítványai és a megbízható tanúsítványok keystore adatbázisát.

Kulcs előállításához nyisson meg parancssort, és futtassa a következő parancsot:

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

Paraméterek:

  • genkey - parancs a kulcs előállításához.
  • Alias – azt az aliast jelöli, amelyet a jövőben a létrehozott kulcsokat tartalmazó kulcstároló-bejegyzésre való hivatkozáshoz kell használni.
  • keyalg – kulcsalgoritmus neve.
  • keystore – az Ön által használt keystore neve.
  • keysize – az egyes kulcsok generált mérete.
  • validity – a kulcs érvényessége napok számában kifejezve.

Példa:

  • A Key Vault előkészítésekor PATH_TO_KEYSTORE .pfx kiterjesztéssel kell rendelkeznie.

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

  • A manuális aláírás előkészítésekor a PATH_TO_KEYSTORE rendelkezzen .jks kiterjesztéssel.

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

Képernyőkép a fenti példa paramétereit használó keytool parancsról.

Aláíráskivonat előállítása

Megjegyzés

Ugorjon az APK-csomag aláírásához , ha már létrehozott kulcsokat és aláírás-kivonatot az alkalmazásregisztráció létrehozásakor.

A kulcs létrehozása után a keytool az exportcert paranccsal exportálja a kulcstároló tanúsítványát.

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

Paraméterek:

  • exportcert - beolvassa az aliashoz társított tanúsítványt, és a cert_file-ban tárolja. Ha egyetlen fájlt sem ad meg, a tanúsítvány kimenete stdout lesz.
  • alias - a kulcsok korábbi létrehozása közben használt alias.
  • keystore – az Ön által használt keystore neve.
  • openssl - létrehozza az SHA1-kulcsot Androidhoz.

Adja hozzá a létrehozott aláírás-kivonatot az átirányítási URI-hoz az alkalmazás regisztrálása során.

SHA1 hex átalakítása base64 kódolású aláírás-kivonattá manuálisan

A következő hibaüzenet jelenhet meg, ha az aláírás-kivonat nincs megfelelően kódolva vagy elfogadhatatlan a Azure Portal:

"Az aláírás-kivonatnak base64 kódolású SHA1-nek kell lennie."

Amikor ez a hiba jelenik meg, a következő lépések használatával próbálja meg generálni az aláírás kivonatát:

  1. Futtassa a keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE parancsot a tanúsítványra vonatkozó információk listázásához részletes módban.
  2. Másolja az SHA1 értékét a Tanúsítvány ujjlenyomatai szakasz alatt a kimenetből. Győződjön meg róla, hogy csak a hexadecimális értéket másolja.
    Például: EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F
  3. Bármely elérhető "Hexadecimal to Base64" (Hexadecimal to Base64) eszköz használatával alakítsa át a másolt tanúsítvány-ujjlenyomat hexadecimális értékét Base64 kódolású értékké.
    Példa a Base64-kódolású értékre: 8CPPeLaz9etdqQyaQubcqsy2Tw=
  4. Másolja ki a létrehozott Base64 kódolású értéket aláírás-kivonatként a Azure Portal az alkalmazás regisztrálása során.

Az APK-csomag aláírása

Az APK csomag aláíráshoz az apksigner eszközt használjuk. Ez az eszköz lehetővé teszi APK-k aláírását és annak biztosítását, hogy az APK-csomag aláírását sikeresen ellenőrizzék az APK-k által támogatott összes Android platformon.

Az apksigner megkeresése

  1. Ellenőrizze az Android SDK elérési útját az Android Studio alkalmazásban.

  2. Válassza az Eszköz > SDK Manager > Android SDK helye lehetőséget.

    Ha használja iOS, ellenőrizze az apksigner fájlt a buildTools Version könyvtárból:

    Menjen az SDK könyvtár > build-tools > buildToolsVersion > csomaghoz, és ellenőrizze az apksigner.jar fájlt

Az apksigner-fájl használata

Az apksigner használatához futtassa a következő parancsot, és írja alá a csomagot:

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

Paraméterek:

  • ks - a kulcstár elérési útja.
  • ks-key-alias - az APK-fájl kulcsaliasának elérési útja.

Amikor a rendszer kéri, adja meg a jelszót.

További információ: Android Studio parancssori eszközök: apksigner

Az alkalmazás terjesztése

A csomagot egy terjesztési szolgáltatásban, például az App Centerben is üzemeltetheti. A Microsoft Intune szolgáltatással való elosztáshoz lásd: Egy Android üzletági alkalmazás hozzáadása a Microsoft Intune szolgáltatáshoz. Ha szeretne többet megtudni arról, hogy miként adhat hozzáférést egy alkalmazásnak az Intune alkalmazásvédelmi szolgáltatáshoz, tekintse meg a következőt: Hozzáférés biztosítása alkalmazásnak az Intune alkalmazásvédelmi szolgáltatáshoz.

Kapcsolódó információk