Koda parakstīšanās operētājsistēmai Android
Šajā rakstā jūs uzzināsiet, kā manuāli kodēt parakstīties Android (APK). Jums ir jāparaksta lietotne Android , ja izvēlējāties Android vienu no platformām , veidojot un veidojot iesaiņošanas projektu.
Svarīgi
Ja vēlaties parakstīt AAB lietotni Google Play izplatīšanai, skatiet sadaļu Lietotnes parakstīšana.
Datora sagatavošana
Lai sāktu darbu, jums ir nepieciešama šāda informācija:
- Iestatīt Android Studio
- OpenSSL iestatīšana
- Apksigner rīka iestatīšana
Priekšnoteikumi
- Lietojumprogrammas nosaukums jaucējkoda atslēgas izveidei.
- Jaunākais APK fails pieteikšanās procesam.
Atslēgu ģenerēšana
Piezīmes
Pāriet uz APK pakotnes parakstīšanu, ja programmas reģistrācijas veidošanaslaikā jau esat ģenerējis atslēgas un paraksta jaucējkodu.
Mēs izmantosim keytool.exe (pieejams pēc instalēšanas Android Studio, no mapes atrašanās vietas "Disks:\Program Files\Android\Android Studio\jre\bin\keytool.exe"), lai izveidotu sertifikātu lietojumprogrammas pakotnes parakstīšanai. Vienums keytool tiek izmantots, lai pārvaldītu kriptogrāfijas atslēgu vienumu keystore (datu bāzi), X.509 sertifikātu ķēdes un uzticamus sertifikātus.
Lai ģenerētu atslēgu, atveriet komandu uzvedni un izpildiet šo komandu:
keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000
Parametri:
- genkey - komanda, lai ģenerētu atslēgu.
- aizstājvārds - norāda aizstājvārdu, kas tiks izmantots nākotnē, lai atsauktos uz atslēgu krātuves ierakstu, kurā ir ģenerētās atslēgas.
- keyalg - atslēgas algoritma nosaukums.
- Keystore - izmantotā atslēgu krātuves nosaukums.
- Keysize - katras ģenerējamās atslēgas lielums.
- derīgums - atslēgas derīgums dienu skaitā.
Piemērs:
Ja sagatavojat Key Vault, PATH_TO_KEYSTORE jābūt .pfx paplašinājumam.
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000
Ja paredzat parakstīt manuāli, PATH_TO_KEYSTORE paplašinājumam ir jābūt .jks.
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000
Paraksta jaucējkoda ģenerēšana
Piezīmes
Pāriet uz APK pakotnes parakstīšanu, ja programmas reģistrācijas veidošanaslaikā jau esat ģenerējis atslēgas un paraksta jaucējkodu.
Pēc atslēgas ģenerēšanas komanda exportcert tiek izmantota keytool, lai eksportētu atslēgu krātuves sertifikātu.
keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64
Parametri:
- exportcert - nolasa no atslēgu krātuves sertifikātu, kas saistīts ar aizstājvārdu, un saglabā to cert_file failā. Ja nav norādīts neviens fails, sertifikāts tiek izvadīts uz stdout.
- aizstājvārds - aizstājvārds, kas tika izmantots, ģenerējot atslēgas agrāk.
- Keystore - izmantotā atslēgu krātuves nosaukums.
- openssl - ģenerē SHA1 atslēgu Android.
Pievienojiet ģenerēto paraksta jaucējkodu novirzīšanas URI , reģistrējot programmu.
SHA1 heksadecimālā paraksta manuālā konvertēšana Base64 kodēta paraksta jaucējkodā
Ja paraksta jaucējkods nav pareizi kodēts vai nav pieņemams Azure portālā, var tikt parādīta šāda kļūda:
“Paraksta jaucējkodam ir jābūt ar base64 kodētam SHA1”.
Ja tiek parādīta šī kļūda, mēģiniet ģenerēt paraksta jaucējkodu, izmantojot tālāk norādītās darbības.
- Palaidiet
keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE
, lai norādītu sertifikāta informāciju detalizētā režīmā. - Kopējiet vērtību SHA1 sadaļā Sertifikāta pirkstu nospiedumi no izvades. Pārliecinieties, ka tiek kopēta tikai heksadecimālā vērtība.
Piemēram:EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F
- Izmantojiet jebkādu pieejamu konvertētāju, lai kopēto sertifikāta pirkstu nospiedumu heksadecimālo vērtību konvertētu Base64 kodētā vērtībā.
Base64 kodētās vērtības piemērs:8CPPeLaz9etdqQyaQubcqsy2Tw=
- Reģistrējot programmu, kopējiet ģenerēto Base64 kodēto vērtību kā paraksta jaucējkodu Azure portālā .
Manuāli parakstiet APK pakotni
Lai parakstītu APK pakotni, mēs izmantosim apksigner rīku. Šis rīks ļauj parakstīt APK un nodrošināt, ka APK pakotnes paraksts tiek veiksmīgi pārbaudīts visās Android platformās, ko atbalsta APK.
Piezīmes
Šīs darbības ir nepieciešamas, ja neesat iesaiņojis programmu, izmantojot automātisko pierakstīšanos. Lai izvairītos no šīs darbības atkārtošanās, ieteicams izmantot automātisko pierakstīšanos.
Piemērota apksigner atrašana
Skatiet Android SDK ceļu vidē Android Studio.
Atlasiet Rīku>SDK pārvaldnieka>Android SDK atrašanās vieta.
Ja izmantojat iOS, pārbaudiet apksigner failu no buildTools versijas direktorija:
Dodieties uz SDK direktoriju >build-tools>buildToolsVersion>lib un pārbaudiet apksigner.jar failu
apksigner faila izmantošana
Palaidiet šādu komandu, lai izmantotu apksigner un parakstītu pakotni:
apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK
Parametri:
- ks - ceļš uz atslēgu krātuvi.
- ks-key-alias - atslēgas aizstājvārds ceļš uz APK failu.
Kad tiek parādīta uzvedne, ievadiet paroli.
Papildinformācija: Android Studio komandrindas rīki: apksigner
Programmas izplatīšana
Pakotni var viesot izplatīšanas pakalpojumā, piemēram, App Center. Lai izplatītu, izmantojot Microsoft Intune, skatiet rakstu Biznesa programmas pievienošana Android programmai Microsoft Intune. Lai uzzinātu par to, kā piešķirt programmai piekļuvi Intune programmu aizsardzības pakalpojumam, skatiet rakstu Piekļuves piešķiršana programmai Intune programmu aizsardzības pakalpojumam.