2010-11-24 9 views
15

मैं (डिबग ठीक हस्ताक्षर किए गए थे) अपने Android एप्लिकेशन के रिलीज़ संस्करण गूगल मैप्स एपीआई के लिए हस्ताक्षर करने के लिए कोशिश कर रहा हूँ था:Keytool हस्ताक्षर समस्या: KeyStore के साथ छेड़छाड़ की गई थी, या पासवर्ड गलत

keytool -list -alias cancertrials -keystore /Users/syalam/Documents/workspace/Cancer_Trials/keys/release -storepass android -keypass cancertrials 

लेकिन मैं मिलता है त्रुटि:

java.io.IOException: Keystore was tampered with, or password was incorrect 

मैं सकारात्मक पासवर्ड सही है, क्योंकि जब मैं ग्रहण में मेरे ऐप निर्यात करने का प्रयास है, यह कीस्ट्रोक और पासवर्ड के लिए पूछता हूँ, और मैं इसे सही ढंग से में प्रवेश कर रहा हूँ।

यकीन नहीं है कि मैं इस पर हस्ताक्षर क्यों नहीं कर सकता? मुझे रिलीज मोड में Google मानचित्र प्रदर्शित करना होगा (डीबग मोड में काम करना)।

उत्तर

24

मुझे नहीं लगता कि आपको केवल एक सूची बनाते समय एक स्टोरपास शामिल करना होगा। स्टोरपास निजी कुंजी को एन्क्रिप्ट करता है जो सूची करते समय प्रदर्शित नहीं होता है। बस इसे आजमाएं:

keytool -list -keystore /Users/salam/Documents/yada/yada 

फिर संकेत मिलने पर अपना कीस्टोर पासवर्ड प्रदान करें। यदि यह काम करता है तो आप कमांड लाइन पर केवल कीपास को आज़मा सकते हैं।

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

+1

यह बहुत अच्छा काम करता है। इच्छा है कि Google ने इसे अपने दस्तावेज़ों में लिखा होगा, क्या मुझे सिरदर्द बचाया होगा! –

2

मुझे jdk1.6.0.31 पर jarsigner के साथ एक ही समस्या है जब मैं 1.6.0_29 jarsigner पर वापस सही ढंग से स्विच करता हूं। कृपया जेडीके संस्करण से अवगत रहें।

2

एक बार अपने उपनाम नाम की जांच करें। कुछ बार आपका उपनाम keytool उपनाम नाम से अलग है तो यह वही त्रुटि देता है। i.e.

5

विंडोज़ पर किसी भी तरह, कीटोल पासवर्ड स्वीकार नहीं करेगा। मुझे google dev console पर प्रोजेक्ट पर क्लाइंट आईडी को कॉन्फ़िगर करने के लिए केवल SHA1 पासवर्ड की आवश्यकता है। निम्नलिखित मेरे लिए काम करना प्रतीत होता है

keytool --list --keystore android.jks --protected 

यह सभी उपनामों के लिए SHA1 कुंजी मुद्रित करता है।

+0

यह मेरे लिए काम करता है, धन्यवाद! – StevenTB

+0

मैक ओएस पर काम करता है – Trip

0

keytool -list -keystore "Path of the keystore"

यह आदेश, linux मशीनों में पासवर्ड के लिए पूछना जबकि विंडोज़ मशीन में, तुम बस सूची कीस्ट्रोक में प्रवेश करने की आवश्यकता होगी।

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