स्वचालित प्रक्रिया:
इस टूल का उपयोग करें (Google से नए एस्किनगर का उपयोग करता है):
https://github.com/patrickfav/uber-apk-signer
अस्वीकरण: Im डेवलपर :)
मैनुअल प्रक्रिया:
चरण 1: उत्पन्न कीस्टोर (केवल एक बार)
आपको एक बार कीस्टोर जनरेट करना होगा और इसका उपयोग अपनी unsigned
एपीके साइन करने के लिए करना होगा । का प्रयोग करें JDK द्वारा प्रदान में पायाkeytool
%JAVA_HOME%/bin/
keytool -genkey -v -keystore my.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias app
चरण 2 या 4: Zeepign
zipalign
जो कि उदाहरण के लिए एंड्रॉइड एसडीके द्वारा दिया गया एक टूल है,%ANDROID_HOME%/sdk/build-tools/24.0.2/
यदि आप एपीके को प्ले स्टोर पर अपलोड करना चाहते हैं तो यह एक अनिवार्य अनुकूलन कदम है।
zipalign -p 4 my.apk my-aligned.apk
नोट: पुराने का उपयोग करते समय jarsigner
आपको हस्ताक्षर करने के बाद ज़िप करने की आवश्यकता होती है । नए का उपयोग करते समय apksigner
विधि आप यह कर पहले (भ्रमित, मुझे पता है) पर हस्ताक्षर। Apignigner से पहले zipalign को आमंत्रित करना ठीक काम करता है क्योंकि apignigner APK संरेखण और संपीड़न (jarsigner के विपरीत) को संरक्षित करता है ।
आप के साथ संरेखण को सत्यापित कर सकते हैं
zipalign -c 4 my-aligned.apk
चरण 3: हस्ताक्षर करें और सत्यापित करें
24.0.2 और पुराने उपकरणों का उपयोग करना
का प्रयोग करें jarsigner
जो, Keytool की तरह, JDK वितरण के साथ आता है में पाया %JAVA_HOME%/bin/
और यह बहुत पसंद का उपयोग करें:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my.keystore my-app.apk my_alias_name
और के साथ सत्यापित किया जा सकता है
jarsigner -verify -verbose my_application.apk
24.0.3 और नए बिल्ड-टूल्स का उपयोग करना
एंड्रॉइड 7.0 एपीके सिग्नेचर स्कीम v2 पेश करता है, एक नई ऐप-साइनिंग स्कीम जो एपीपी फाइलों के लिए अनधिकृत बदलावों के खिलाफ तेज ऐप इंस्टॉल समय और अधिक सुरक्षा प्रदान करती है ( अधिक जानकारी के लिए यहां और यहां देखें)। इसलिए, Google ने अपने खुद के एपीके साइनर कोapksigner
लागू किया, जिसे (duh!) स्क्रिप्ट फ़ाइल में पाया जा सकता है %ANDROID_HOME%/sdk/build-tools/24.0.3/
(.jar /lib
उप-फ़ोल्डर में है)। इसे ऐसे उपयोग करें
apksigner sign --ks my.keystore my-app.apk --ks-key-alias alias_name
और के साथ सत्यापित किया जा सकता है
apksigner verify my-app.apk
आधिकारिक दस्तावेज यहां पाया जा सकता है।