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:
- Az Android Studio telepítése
- Az OpenSSL telepítése
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
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:
- 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. - 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
- 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=
- 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
Ellenőrizze az Android SDK elérési útját az Android Studio alkalmazásban.
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: