हस्ताक्षरित APK Android स्टूडियो उत्पन्न करें


85

मैं Android विकास में नया हूँ और मैंने अपना पहला ऐप समाप्त कर दिया है। मैं Android स्टूडियो में एक हस्ताक्षरित APK उत्पन्न करना चाहता हूं। मैंने डेवलपर डॉक्स पढ़े, लेकिन चरणों को समझ नहीं पाया। जब मैं क्लिक करता हूं Build>Generate Signed APK..., तो यह मुझे एक डायलॉग बॉक्स दिखाता है जिसमें निम्नलिखित प्रश्न होते हैं:

Keystore path  //with two options create new and choose existing
Keystore password
Key alias
key password

मुझे वह नहीं मिलता है जो इसे देखने के बाद भी कीस्टोर करता है। जब मैं create newइसे चुनता हूं तो मुझे एक पथ का चयन करने और एक .jksफ़ाइल खोजने के लिए कहता है जो मेरे पास नहीं है! क्या कोई हस्ताक्षरित एपीके उत्पन्न करने के लिए कृपया चरणों की व्याख्या और सूची दे सकता है।


2
यह उत्तर बहुत अच्छा है: stackoverflow.com/a/6849903/2927883
पुल

जवाबों:


45

एक निजी कीस्टोर उत्पन्न करने के लिए Keytool बाइनरी या एक्स का उपयोग करें। यहाँ निर्देश । फिर आप इस कीस्टोर का उपयोग करके अपने ऐप पर हस्ताक्षर कर सकते हैं। जब आप जावा को इंस्टॉल करते हैं तो Keytool इंस्टॉल हो जाता है।

नोट: इस की -स्टोर को सेव / बैकअप करें क्योंकि एक बार जब आप इस की -स्टोर के साथ साइन इन करके कोई ऐप प्रकाशित करते हैं, तो आपको भविष्य के किसी भी अपडेट के लिए उसी की -स्टोर का उपयोग करना होगा। तो, यह महत्वपूर्ण है कि आप इसे वापस करें।

HTH।


मुझे लगता है कि यहां सवाल अलग है, उपयोगकर्ता उलझन में है कि .jks फ़ाइल का चयन कैसे किया जाए, जो कि केवल नाम के अनुसार है। सही उत्तर नीचे @jackspier द्वारा है
राज

98

मुझे नहीं लगता कि किसी ने भी सवाल का सही उत्तर दिया है। इसलिए, किसी और के लिए भी, जिसके पास एक ही सवाल है, उसे मदद करनी चाहिए:

चरण 1 बिल्ड पर जाएं> साइन किए गए APK उत्पन्न करें> अगला (चयनित मॉड्यूल आपका मॉड्यूल होगा, जिसे अक्सर "ऐप" कहा जाता है)

स्टेप 2 create new पर क्लिक करे

चरण 3 मूल रूप से, आवश्यक विवरण के साथ फॉर्म भरें। भ्रामक बिट यह वह जगह है जहां यह एक कुंजी स्टोर पथ के लिए पूछता है । 3 डॉट्स ("...") के साथ दाईं ओर दिए गए आइकन पर क्लिक करें, जो एक नेविगेटर विंडो को खोलेगा जो आपको नेविगेट करने और एक .jks फ़ाइल का चयन करने के लिए कहेगा। एक फ़ोल्डर में जहां आप चाहते हैं कि आपकी कीस्टॉर फ़ाइल सहेजी जाए और फिर उसे सहेजे। पर फ़ाइल नाम है कि खिड़की के नीचे बॉक्स, बस अपनी पसंद का एक नाम दर्ज करें और ठीक बटन अब क्लिक कर सकेंगे। क्या हो रहा है कि विंडो isnt वास्तव में पूछ रही है कि आपने एक .jks फ़ाइल को चुना है, बल्कि यह चाहता है कि आप उसे वह स्थान और नाम दें जो आप चाहते हैं।

स्टेप 4 नेक्स्ट पर क्लिक करें और फिर रिलीज़ और वोइला का चयन करें ! आप कर चुके हैं।


फ़ाइल को कहाँ सहेजा गया है? धन्यवाद
इमोजेन जॉनसन

मैं यहां सिर्फ यह लिख रहा था कि writing बिल्ड ’के तहत कोई ate जेनेरेट साइनड एपीके’ नहीं है।
मार्क एबडेन

24

मेरे इस उत्तर को यहाँ पढ़ें

मैं एंड्रॉइड स्टूडियो में एक परियोजना कैसे निर्यात करूं?

यह आपको एपीके साइन किए गए एपीके और एंड्रॉइड स्टूडियो से कीस्टोर फाइल बनाने का तरीका बताएगा।

लिंक से आप इसे आसानी से कर सकते हैं क्योंकि मैंने इसमें स्टेप बाय स्टेप स्क्रीनशॉट जोड़ा है।

संक्षिप्त जवाब

यदि आपके पास की-स्टोर फ़ाइल है तो आप बस इसे ही कर सकते हैं।

बिल्ड पर जाएं फिर Generate Signed APK पर क्लिक करें


16

Google द्वारा अनुशंसित बिल्ड.ग्रेड फ़ाइल को कॉन्फ़िगर करने का "आधिकारिक" तरीका यहां बताया गया है

मूल रूप से, आप एक हस्ताक्षरकॉन्फ़िग जोड़ते हैं , जिसमें आप स्थान को कीस्टोर का एक पासवर्ड निर्दिष्ट करते हैं। फिर, रिलीज़ बिल्ड प्रकार में, उस हस्ताक्षर कॉन्फ़िगरेशन को देखें।

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

15
  1. निर्माण पर जाएँ -> हस्ताक्षरित उत्पन्न करें एंड्रॉयड स्टूडियो में।
  2. दिखाई देने वाली नई विंडो में, Create new ... बटन पर क्लिक करें।
  3. अगला विवरण नीचे दिखाए अनुसार दर्ज करें और ठीक पर क्लिक करें -> अगलायहां छवि विवरण दर्ज करें
  4. रिलीज़ के रूप में बिल्ड प्रकार का चयन करें और समाप्त बटन पर क्लिक करें
  5. तब तक प्रतीक्षा करें जब तक कि APK सफलतापूर्वक उत्पन्न संदेश नीचे दिखाए गए अनुसार प्रदर्शित न हो जाए।यहां छवि विवरण दर्ज करें
  6. साइन इन की गई एपीके फ़ाइल देखने के लिए शो इन एक्सप्लोरर पर क्लिक करें ।

अधिक जानकारी के लिए इस लिंक पर जाएं।


4

सरल 5 दृश्य चरण:

चरण 1: बिल्ड क्लिक करें -> हस्ताक्षरित निर्माण / एपीके जनरेट करें

बिल्ड

चरण 2: एपीके चुनें -> अगला APK

चरण 3: क्लिक करेंCreate new ... नया बनाओ ...

चरण 4: आवश्यक विवरण भरें भरण

चरण 5: बिल्ड वैरिएंट debug/releaseऔर सिग्नेचर वर्जन (V2) चुनें यहां छवि विवरण दर्ज करें

सब हो गया, अब आपका हस्ताक्षरित एपीके निर्माण शुरू कर देगा और एक बार उपलब्ध होने पर नीचे दाएं कोने पर पॉपअप करना चाहिए। locateअपनी साइन की हुई एपीके फाइल पाने के लिए क्लिक करें ।

आसान?


3

मुझे भी यही समस्या थी। मैंने /home/tim/android.jks फ़ाइल के साथ फ़ील्ड को यह सोचकर ट्यूटोरियल से बनाया है कि फ़ाइल बनाई जाएगी। और जब मैं दर्ज करूंगा तो यह कहेगा कि फाइल को ढूंढा नहीं जा सकता। लेकिन जब मैं फ़ाइल बनाने की कोशिश करूँगा, तो यह मुझे jks फ़ाइल बनाने की अनुमति नहीं देगा। मैंने एंड्रॉइड स्टूडियो को बंद कर दिया और इसे फिर से चलाया और यह ठीक काम किया। मुझे अपनी फ़ाइल को सही ढंग से जोड़ने के लिए ... हिट करना था। साइन किए गए एपीके विज़ार्ड -> नए कुंजी स्टोर -> हिट ... कुंजी स्टोर फ़ाइल चुनें। फ़ाइल नाम दर्ज करें मैं सोच रहा था कि मुझे ओपनजेडक का उपयोग करना है और अपना कीफाइल बनाना है, लेकिन यह विंडो स्टूडियो में है


2

आप इसे अपने बिल्ड ग्रेडेल में जोड़ सकते हैं

android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

अगर आपको प्रोजेक्ट कीह फ़ोल्डर पर android stdio टर्मिनल के माध्यम से keyHash की जरूरत है

keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64

0

एंड्रॉइड स्टूडियो में हस्ताक्षरित एपीके कीज़ उत्पन्न करने के तरीके और यहां तक ​​कि एक ग्रैडल बिल्ड में स्वचालित एपीके कुंजी पीढ़ी को कैसे सेटअप किया जाए, इस पर शामिल चरण-दर-चरण गाइड के साथ हाथ में आधिकारिक एंड्रॉइड प्रलेखन।

https://developer.android.com/studio/publish/app-signing.html

अध्याय के तहत देखें: अपने रिलीज बिल्ड पर हस्ताक्षर करें


0

ध्यान दें : यदि इसका एक रिएक्टिव नेटिव प्रोजेक्ट है

यदि आप एंड्रॉइड स्टूडियो में रूट प्रोजेक्ट फ़ोल्डर खोलते हैं, तो आप इस पृष्ठ में अन्य उत्तरों में सुझाए गए विकल्पों को नहीं देख पाएंगे।

यहां छवि विवरण दर्ज करें

उपाय

रूट फ़ोल्डर के बजाय मैंने फ़ोल्डर खोला packages/native/android। तब केवल मुझे हस्ताक्षरित एपीके बनाने के विकल्प दिखाई दे रहे थे।

https://i.stack.imgur.com/k8Elg.png

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.