2010-10-21 7 views
33

मैं एंड्रॉइड मार्केट में अपना पहला एपीके/ऐप अपलोड करना चाहता हूं, लेकिन मुझे यह त्रुटि मिली (जिसने मुझे स्टैक ओवरफ्लो में खोजे जाने पर सही लिंक पर नहीं पहुंचाया)।मैं अपने एंड्रॉइड मार्केट एपीके के लिए प्रमाणपत्र कैसे बना सकता हूं?

बाजार डीबग प्रमाण पत्र के साथ हस्ताक्षरित एपीक्स स्वीकार नहीं करता है। एक नया प्रमाणपत्र बनाएं जो कम से कम 50 वर्षों के लिए मान्य है। बाजार की आवश्यकता है कि एपीके पर हस्ताक्षर करने के लिए उपयोग किया जाने वाला प्रमाणपत्र कम से कम 22 अक्टूबर, 2033 तक वैध हो। नया प्रमाणपत्र बनाएं।

हालांकि यह this question जैसा दिखता है, वैसे ही लड़का कहता है, "ओह, आपने मुझे याद दिलाया कि बिना इसे कैसे करना है"। मैंने "उत्तर" में उल्लिखित वेबसाइट को देखा है, लेकिन यहां मेरी समस्या है:

  • मुझे नहीं पता कि मेरा कीटोल टूल कहां है। Android site बहुत अस्पष्ट है; मुझे अपने .. \ android-sdk-windows \ tools निर्देशिका में किसी भी तरह का "keytool" नहीं दिखाई देता है।
  • मुझे लगता है कि मैंने पहले यह किया है, लेकिन मेरी इच्छा है कि मेरे पास चरणों का एक सेट है जो "कमांड प्रॉम्प्ट खोलें, निर्देशिका में नेविगेट करें जहां कीटोल है, कमांड 'xyz -flagsforxyz' में दर्ज करें, और उसके बाद एक्लिप्स में 'निर्यात रिलीज एपीके' विकल्प से कीस्टोर को इंगित करें "... या कुछ समान।

मुझे उम्मीद है कि आप बता सकते हैं कि मैंने पहले से ही कुछ चीजों की कोशिश की है! मैं बस कुछ सरल दिख रहा हूं - तो यह स्टैक ओवरफ्लो में चरणों को रिकॉर्ड करने का समय है! आपकी सहायता के लिए धन्यवाद.

उत्तर

77

यदि आप विकास के लिए ग्रहण का उपयोग कर रहे हैं तो बस अपनी परियोजना पर राइट क्लिक करें और निर्यात पर क्लिक करें। अब एंड्रॉइड चुनें और फिर एंड्रॉइड एप्लिकेशन निर्यात करें। अगले चरण में उस प्रोजेक्ट की पुष्टि करें जिसे आप निर्यात करना चाहते हैं। फिर अगला क्लिक करें और अब आप नई कीस्टोर बनाने का चयन करने में सक्षम होना चाहिए। अब आवश्यक फ़ील्ड भरें और आपको अपने ऐप पर हस्ताक्षर करने में सक्षम होना चाहिए। कीस्टोर फ़ाइल का बैकअप बनाना सुनिश्चित करें और अपना पासवर्ड याद रखें। इसे खोने से आपके एप्लिकेशन को अपडेट करना असंभव हो जाएगा।

यदि आप एक कीस्टोर बनाने के लिए टर्मिनल का उपयोग कर रहे हैं और आपके पास जावा एसडीके स्थापित है तो वहां/usr/bin (यूनिक्स आधारित सिस्टम पर) में keytool नामक प्रोग्राम होना चाहिए। विंडोज़ पर एसडीके को कीटोल के साथ भी आना चाहिए, लेकिन आपके कंप्यूटर पर keytool.exe के लिए इंस्टॉल स्थान अलग-अलग खोज हो सकता है यदि keytool पहले से ही आपके पथ में नहीं है। इस उपकरण के साथ आप निम्नलिखित तरीके में एक महत्वपूर्ण बनाने के लिए सक्षम होना चाहिए:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000 

याद रखें कि एक बार आप अपने प्रमाण पत्र खो जाए या समाप्त हो रहा है आप अपने आवेदन पर हस्ताक्षर करने में सक्षम नहीं होगा। सुनिश्चित करें कि समाप्ति तिथि भविष्य में एक लंबा लंबा समय है।

+1

धन्यवाद, यह बिल्कुल वर्णन किया गया है। दूसरा अनुच्छेद सूचनात्मक था, फिर भी काम पूरा करने के लिए भी आवश्यक नहीं था; महान जवाब! – Danny

+1

यदि आपको मेरा उत्तर पसंद है तो आप शून्य से ऊपर तीर पर क्लिक करके इसे हमेशा ऊपर उठा सकते हैं।यह मुझे जवाब के लिए मुझे पुरस्कृत करने और अन्य उपयोगकर्ताओं को दिखाएगा कि वे मेरे उत्तरों पर कितना भरोसा कर सकते हैं। – Janusz

+0

मेरे पास पहले पर्याप्त प्रतिष्ठा नहीं थी। संभवतः आपके अपने उत्तर के कारण, अब मैं करता हूं। ऊपर जाता है! – Danny

4

हां, जानस ने इसे बहुत अच्छी तरह से समझाया है लेकिन मैं ऐप को लंच करने से पहले कुछ और कदम बताना चाहता हूं। तो पहला कदम jarsigner

jarsigner -verbose -keystore pkg_name apk_file_name key_name 

का उपयोग कर अनुप्रयोग हस्ताक्षर करने के लिए है और दूसरे चरण के लिए zipalign उपयोग करने के लिए सुनिश्चित करें कि आप किसी भी स्थान को खोने नहीं कर रहे हैं बनाने के लिए है।

zipalign -v 4 apk_file_name zipped_apk_file_name(newfile) 

यह निश्चित रूप से आपको अपनी ऐप लॉन्च करने में मदद करेगा।

+2

thanx एक लॉट। आपके जवाब ने मुझे बहुत मदद की। –

संबंधित मुद्दे

 संबंधित मुद्दे