مشكلة توقيع KeyTool: تم العبث بـ Keystore ، أو كانت كلمة المرور غير صحيحة

StackOverflow https://stackoverflow.com/questions/4262773

سؤال

أحاول التوقيع على إصدار الإصدار من تطبيق Android الخاص بي (تم توقيع Debug بشكل جيد) على واجهة برمجة تطبيقات خرائط Google:

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

أنا إيجابي أن كلمة المرور صحيحة ، لأنه عندما أحاول تصدير تطبيقي في Eclipse ، فإنه يسأل عن keystore وكلمة المرور ، وأنا أدخلها بشكل صحيح.

لست متأكدًا لماذا لا يمكنني توقيع هذا؟ أحتاج إلى عرض خرائط Google في وضع الإصدار (العمل في وضع التصحيح).

هل كانت مفيدة؟

المحلول

لا أعتقد أنه يجب عليك تضمين متجر عندما تقوم فقط بقائمة. يقوم Storepass بتشفير المفتاح الخاص الذي لم يتم عرضه عند القيام بقائمة. فقط جرب هذا:

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

ثم قدم كلمة مرور KeyStore عند المطالبة بها. إذا نجح ذلك ، فيمكنك تجربة Keypass فقط على سطر الأوامر.

قد ترغب أيضًا في التحقق والتأكد من استخدام نفس الإصدار من Java. لا أعتقد أن هذه هي المشكلة ، ولكن إذا لم يساعد ما سبق في تجربتها.

نصائح أخرى

بطريقة ما على Windows ، لن يقبل Keytool كلمة المرور. كنت بحاجة فقط إلى كلمة مرور SHA1 لتكوين معرف العميل في المشروع على وحدة التحكم في Google Dev. يبدو أن ما يلي يعمل من أجلي

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

هذا طبع مفاتيح SHA1 لجميع الأسماء المستعارة.

لدي نفس المشكلة مع Jarsigner على JDK1.6.0.31 عندما عدت إلى 1.6.0_29 يعمل Jarsigner بشكل صحيح. يرجى أن تكون على علم بإصدار JDK.

تحقق من اسم الاسم المستعار الخاص بك مرة واحدة. في بعض الأحيان يختلف الاسم المستعار الخاص بك عن اسم keytool الاسم المستعار ثم يعطي نفس الخطأ. بمعنى آخر

keytool -list -keystore "Path of the keystore"

سيطلب هذا الأمر كلمة المرور في linux الآلات ، بينما في جهاز Windows ، تحتاج فقط إلى إدخال keystore القائمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top