үшін қолмен код белгісі Android
Бұл мақалада Android (APK) үшін қолмен таңбаны қалай кодтау керектігін білесіз. Android орталау жобасын Android жасау және құру кезінде платформалардың бірі ретінде таңдасаңыз,қолданбаңызға қол қоюыңыз қажет.
Маңызды
Оның орнына Google Play таратуына арналған AAB қолданбасына қол қойғыңыз келсе, Қолданбаға қол қою бөлімін қараңыз.
ДК дайындау
Жұмысты бастау үшін сізге келесі ақпарат қажет:
Алғышарттар
- Хэш кілтін жасауға арналған қолданба атауы.
- Жүйеге кіруге арналған соңғы APK файлы.
Кілттер жасау
Ескертпе
Қолданбаны тіркеу жасау кезінде кілттер мен қолтаңба хэшін жасап қойған болсаңыз, APK бумасына қол қоюғаөтіңіз.
Қолданбаға қол қою үшін keytool.exe ( Android Studio орнатқаннан кейін қолжетімді, "Drive:\Program Files\Android\Android Studio\jre\bin\keytool.exe" қалтасынан) бумаға қол қою үшін қолданамыз. Keytool криптографиялық кілттердің, X.509 куәлік тізбектерінің және сенімді сертификаттардың кілттер қоймасын (деректер қорын) басқару үшін пайдаланылады.
Кілтті жасау үшін пәрмен ұсынысын ашып, келесі пәрменді іске қосыңыз:
keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000
Параметрлер:
- genkey - кілтті генерациялау командасы.
- бүркеншік ат - жасалған кілттерді қамтитын кілттер қоймасының жазбасына сілтеме жасау үшін болашақта қолданылатын бүркеншік атты көрсетеді.
- keyalg - кілт алгоритмінің аты.
- кілттер қоймасы - сіз пайдаланып жатқан кілттер қоймасының атауы.
- keysize - жасалатын әрбір кілттің өлшемі.
- жарамдылық - кілттің күндер санымен әрекет ету мерзімі.
Мысал:
Егер Key Vault дайындалса, PATH_TO_KEYSTORE файлында .pfx кеңейтімі болуы керек.
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000
Қолмен қол қоюға дайындалып жатсаңыз, PATH_TO_KEYSTORE дүкенінде .jks кеңейтімі болуы керек.
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000
Қолтаңба хэшін құру
Ескертпе
Қолданбаны тіркеу жасау кезінде кілттер мен қолтаңба хэшін жасап қойған болсаңыз, APK бумасына қол қоюғаөтіңіз.
Кілтті жасағаннан кейін exportcert пәрмені кілттер қоймасының сертификатын экспорттау үшін keytool ішінде пайдаланылады.
keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64
Параметрлер:
- exportcert - кілт қоймасынан бүркеншік атпен байланысты сертификатты оқиды және оны cert_file файлында сақтайды. Ешбір файл көрсетілмегенде, сертификат stdout файлына шығарылады.
- бүркеншік ат - кілттерді жасау кезінде пайдаланылатын бүркеншік ат бұрын.
- кілттер қоймасы - сіз пайдаланып жатқан кілттер қоймасының атауы.
- openssl - Android үшін SHA1 кілтін жасайды.
Жасалған қолтаңба хэшін Қайта бағыттау URI қолданбаны тіркеу кезіндеқосыңыз.
SHA1 он алтылық кодын Base64 кодталған қолтаңба хэшіне қолмен түрлендіру
Қолтаңба хэші Azure порталында дұрыс кодталмаған немесе қабылданбайтын болса, келесі қатені көруіңіз мүмкін:
"Қолтаңба хэші base64-кодталған SHA1 болуы керек."
Бұл қате пайда болғанда, оның орнына келесі қадамдарды пайдаланып қолтаңба хэшін жасап көріңіз:
- Толық режимде сертификат ақпаратын тізімдеу үшін
keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE
іске қосыңыз. -
SHA1 мәнін Сертификат саусақ іздері бөліміндегі шығыстан көшіріңіз. Тек он алтылық мәнді көшіргеніңізге көз жеткізіңіз.
Мысалы:EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F
- Көшірілген куәлік саусақ ізі он алтылық мәнін Base64 кодталған мәнге түрлендіру үшін кез келген қолжетімді "он алтылық мәнді Base64" түрлендіргішті пайдаланыңыз.
Base64 кодталған мәнінің мысалы:8CPPeLaz9etdqQyaQubcqsy2Tw=
- Жасалған Base64 кодталған мәнін қолтаңба хэші ретінде қолданбаны тіркеген кезде көшіріңіз.
APK бумасына қол қою
APK бумасына қол қою үшін apksigner құралын пайдаланамыз. Бұл құрал APK файлдарына қол қоюға және APK бумасының қолтаңбасының APK файлдары қолдайтын барлық Android платформаларда сәтті расталғанын қамтамасыз етуге мүмкіндік береді.
Apksigner құралын табу
Android Studio бағдарламасындағы Android SDK жолын тексеріңіз.
Құрал>SDK реттеушісі>Android SDK орнын таңдаңыз.
Егер iOS пайдаланылса, apksigner файлын buildTools Version каталогынан тексеріңіз:
iOSSDK каталогына build-tools buildToolsVersion lib > өтіңіз де,>ap6>signer.jarle>тексеріңіз.
Apksigner файлын пайдалану
apksigner қолдану және бумаға қол қою үшін келесі пәрменді іске қосыңыз:
apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK
Параметрлер:
- ks - кілттер қоймасына апаратын жол.
- ks-key-бүркеншік ат - APK файлына кілт бүркеншік ат жолы.
Сұралған кезде құпиясөзді енгізіңіз.
Қосымша ақпарат: Android Studio пәрмен жолы құралдары: apksigner
Бағдарламаны тарату
Буманы Қолданбалар орталығы сияқты тарату қызметінде орналастыруға болады. Microsoft Intune көмегімен тарату үшін Microsoft Intune Android қызметінебизнес желісін қосу бөлімін қараңыз. Қолданбаға Intune қолданбасын қорғау қызметіне рұқсат беру туралы білу үшін Қолданбаға Intune қолданбасын қорғау қызметіне рұқсат беру бөлімін қараңыз.