मैंने कभी भी अपने कीस्टोर और उर्फ ​​के लिए कोई पासवर्ड सेट नहीं किया है, तो वे कैसे बनाए जाते हैं?


137

जैसा कि मैं आपके एंड्रॉइड ऐप पर हस्ताक्षर करने के बारे में अधिक जानने के लिए इंटरनेट पर कुछ पोस्टों के माध्यम से जा रहा था , मुझे यह पोस्ट मिला कि ऐप को कैसे साइन किया जाए , और अगर आपने अपनी कीस्टॉर फाइल या पासवर्ड खो दिया है तो क्या होगा।

जो प्रश्न मैं यहाँ पूछ रहा हूँ, वह यह है कि, मैंने कभी कीस्टॉर, या उसका उपनाम या उसका पासवर्ड नहीं बनाया है, इसलिए इस धरती पर मैं इसे कैसे भूल सकता हूँ?

मुझे पता है कि एंड्रॉइड के लिए हम पासवर्ड एंड्रॉइड का उपयोग करते हैं , इसलिए, यदि पासवर्ड डिफ़ॉल्ट एंड्रॉइड द्वारा है तो कोई इसे कैसे भूल सकता है? (मुझे यकीन है कि नए कीस्टोर्स बनाने का कोई और तरीका होना चाहिए)।

अंत में, यदि एंड्रॉइड डिफ़ॉल्ट पासवर्ड है, तो डिफ़ॉल्ट उपनाम क्या है?

जवाबों:


409

डिबग मोड में हस्ताक्षर करना

एंड्रॉइड बिल्ड टूल एक डीबग हस्ताक्षर मोड प्रदान करते हैं जो आपके एप्लिकेशन को विकसित करने और डीबग करना आसान बनाता है, जबकि अभी भी आपके एपीके पर हस्ताक्षर करने के लिए एंड्रॉइड सिस्टम की आवश्यकता को पूरा करता है। अपने ऐप को बनाने के लिए डिबग मोड का उपयोग करते समय, SDK टूल स्वचालित रूप से डिबग कीस्टोर और कुंजी बनाने के लिए Keytool आह्वान करते हैं। इस डिबग कुंजी का उपयोग स्वचालित रूप से एपीके साइन करने के लिए किया जाता है, इसलिए आपको अपनी कुंजी के साथ पैकेज पर हस्ताक्षर करने की आवश्यकता नहीं है।

SDK टूल पूर्वनिर्धारित नामों / पासवर्डों के साथ डीबग कीस्टोर / कुंजी बनाते हैं:

Keystore name: "debug.keystore"
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
CN: "CN=Android Debug,O=Android,C=US"

यदि आवश्यक हो, तो आप डिबग कीस्टोर / कुंजी के स्थान / नाम को बदल सकते हैं या उपयोग करने के लिए कस्टम डीबग कीस्टोर / कुंजी की आपूर्ति कर सकते हैं। हालाँकि, कोई भी कस्टम डीबग कीस्टोर / कुंजी डिफ़ॉल्ट डीबग कुंजी (जैसा कि ऊपर वर्णित है) के रूप में एक ही कीस्टोर / कुंजी नाम और पासवर्ड का उपयोग करना चाहिए। (ग्रहण / ADT में ऐसा करने के लिए, Windows> प्राथमिकताएं> Android> Build पर जाएं ।)

सावधानी: आप डिबग प्रमाणपत्र के साथ हस्ताक्षर किए जाने पर अपना आवेदन जनता के लिए जारी नहीं कर सकते।

स्रोत: डेवलपर


यह बहुत जानकारीपूर्ण था। इसे उत्तर के रूप में स्वीकार करना। एक और सवाल सर। क्या किसी एक कीस्टोर के पास कई चाबियां हैं या कीस्टोर और चाबी एक ही चीज हैं?
अनस अज़ीम

एक कीस्टोर में कई कुंजी हो सकती हैं और आपको कुंजियों के लिए अलग-अलग उपनाम बनाने होंगे, मुझे लगता है कि अब यह कुंजी और कीस्टोर के बीच का अंतर स्पष्ट है। Keystore चाबियों का कंटेनर है

मैंने इसे एक अहस्ताक्षरित APK पर हस्ताक्षर करने के लिए उपयोग किया था। मैं स्थापित नहीं कर सका: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -Stystore ~ ​​/ .android / debug .Stystore my_unsigned.apk androiddebugkey धन्यवाद
इवान मोर्गिलो

@ user2730944 क्या आप खुश रह सकते हैं, इस बात का जश्न मनाएं कि कैसे पता चले कि "android" क्या पासवर्ड है, जैसा कि आपके द्वारा प्रदान किया गया स्रोत जो कि अज्ञात नहीं है?
स्पिन_एट

22

यदि आप उन्हें ग्रेड में कॉन्फ़िगर करना चाहते हैं तो यह दिखना चाहिए

signingConfigs {
        debug {
            storeFile file('PATH_TO_HOME/.android/debug.keystore')
            storePassword 'android'                   
            keyAlias 'AndroidDebugKey'
            keyPassword 'android'                     
        }
        ...
}

3

जब हम eclipse apk जनरेट में एप्लिकेशन चलाते हैं तो डिफ़ॉल्ट रूप से Keystore द्वारा साइन किया जाता है जो कि Android द्वारा प्रदान किया जाता है।

लेकिन अगर आप अपने एप्लिकेशन को play store पर अपलोड करना चाहते हैं तो आपको अपना स्वयं का कीस्टोर बनाने की आवश्यकता है। ग्रहण पहले से ही नए कीस्टॉर बनाने के लिए GUI इंटरफ़ेस प्रदान करता है। और आप कमांड लाइन के माध्यम से कीस्टोर भी बना सकते हैं।

डिफ़ॉल्ट उपनाम है

androiddebugkey

आपके उत्तर के लिए धन्यवाद, लेकिन किसी भी विचार की कुंजी के लिए पासवर्ड क्या है, क्योंकि कीस्टोर के लिए पासवर्ड "एंड्रॉइड" था (यदि मैं गलत नहीं हूं)
अनस अज़ीम

@AnasAzeem मेरा जवाब देखें

3
Keystore name: "debug.keystore"

Keystore password: "android"

Key alias: "androiddebugkey"

Key password: "android"

मैं इस जानकारी का उपयोग करता हूं और सफलतापूर्वक हस्ताक्षरित APK उत्पन्न करता हूं।


2

सभी विकल्पों में से बेहतर, आप अपने signingConfigबराबर होने के लिए सेट कर सकते हैं debug.signingConfig। ऐसा करने के लिए आपको बस निम्नलिखित करने की आवश्यकता है:

android {
  ...
  buildTypes {
    ...
    wantedBuildType {
      signingConfig debug.signingConfig
    }
  }
}

इसके साथ आपको यह जानने की आवश्यकता नहीं होगी कि कहां debug.keystoreहै, ऐप सभी टीम के लिए काम करेगा, भले ही कोई अलग वातावरण का उपयोग करे।


अति उत्कृष्ट! यह एक डिबगप्रूफ़र बिल्ड टाइप इंस्टॉल करने योग्य बनाने का संक्षिप्त तरीका है।
जैरी101

1

इन सभी जवाबों और वहाँ अभी भी सिर्फ एक लापता है। जब आप देव एपीआई कंसोल के गूगल एपीआई सेक्शन में अपना सर्वमान्य बनाते हैं, तो सुनिश्चित करें (विशेषकर यदि यह आपका पहला है) तो आपने 'सहमति स्क्रीन' विकल्प पर क्लिक किया है। यदि आपके पास 'शीर्षक' नहीं है और कॉल से भरा कोई अन्य आवश्यक फ़ील्ड इस विकल्प के साथ विफल हो जाएगा।

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