2016-09-16 13 views
6

पढ़ना The apk must be signed with the same certificates as the previous versionAPK अद्यतन

मैं समस्या के रूप में

वर्णित अपलोड असफल

आपने ऐसा APK जो आपके पिछले APK से भिन्न प्रमाणपत्र के साथ हस्ताक्षरित है अपलोड देखते हैं। आपको एक ही प्रमाणपत्र का उपयोग करना होगा।

(एंड्रॉयड वेबसाइट से) स्वीकार किए जाते हैं जवाब राज्यों

.apk ही निजी कुंजी के साथ हस्ताक्षर किया जाना चाहिए। यदि पैकेज का नाम और हस्ताक्षर प्रमाणपत्र मौजूदा संस्करण से मेल नहीं खाता है, तो मार्केट इसे एक नया एप्लीकेशन मानेगा और इसे उपयोगकर्ताओं को अपडेट के रूप में पेश नहीं करेगा।

अन्य उत्तरों अतिरिक्त दावा करते हैं कि आपके पास मूल कीस्टोर होना है।

यह 3 अलग-अलग बयान है। इनमें से कौनसा?

  • क्या कीस्टोरों को वही होना चाहिए (और यह कैसे चेक किया जाएगा)?
  • क्या मैं एक अलग कुंजीस्टोर का उपयोग कर सकता हूं जब तक कि वे एक समान प्रमाणपत्र शामिल करते हैं?
  • क्या मैं एक अलग प्रमाणपत्र का उपयोग कर सकता हूं, जब तक कि यह उसी कुंजीपटल से लिया गया हो?
+2

"क्या मैं एक अलग कुंजीस्टोर का उपयोग कर सकता हूं जब तक कि वे एक समान प्रमाणपत्र शामिल करते हैं?" - संभवतः, हालांकि मैंने 'keytool' के माध्यम से एक प्रमाणपत्र निर्यात करने और इसे एक अलग कीस्टोर में आयात करने का प्रयास नहीं किया है। "क्या मैं एक अलग प्रमाणपत्र का उपयोग कर सकता हूं, जब तक कि यह एक ही कीपैयर से लिया गया हो?" - मुझे ऐसा नहीं लगता। मुझे लगता है कि एंड्रॉइड प्रमाण पत्र की तुलना कर रहा है। कम से कम, ऐप में बेक्ड हो जाता है, जिसे हम 'पैकेजमैनेजर' के माध्यम से एक्सेस कर सकते हैं, 'X509 प्रमाण पत्र' है। – CommonsWare

उत्तर

0

प्रलेखन पढ़ें: versionCode और एंड्रॉयड: versionName मैनिफ़ेस्ट फ़ाइल के तत्व में विशेषताओं Launch Checklist & Publishing Updates on Android Market

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

+0

https://developer.android.com/studio/publish/app-signing.html#considerations कहते हैं, "आपको अपने सभी एपीके को उसी * प्रमाणपत्र * के साथ अपने ऐप्स की अपेक्षित जीवनकाल में साइन करना चाहिए।" बाद में यह कहता है कि "आपके * निजी कुंजी * को आपके ऐप के सभी भावी संस्करणों पर हस्ताक्षर करने के लिए आवश्यक है।", इसलिए भ्रम – Martijn

0

एंड्रॉयड समर्थन reference link's से, निम्नलिखित बातों पर उस परिदृश्य निष्कर्ष निकाल रहे हैं। यदि आप अपने परीक्षण के इन तीन पारित कर सकता है तो कोई भी परेशानी

  • अद्यतन APK का पैकेज नाम वर्तमान संस्करण के समान होने की जरूरत है नहीं होना चाहिए।
  • संस्करण कोड उस वर्तमान संस्करण से अधिक होने की आवश्यकता है।
  • अद्यतन एपीके को वर्तमान संस्करण के समान हस्ताक्षर के साथ हस्ताक्षर करने की आवश्यकता है।

कि आपका APK पिछले वर्शन के रूप में ही प्रमाणीकरण उपयोग कर रहा है सत्यापित करने के लिए, आप दोनों APK निम्न आदेश चला और परिणाम

$ jarsigner -verify -verbose -certs my_application.apk 

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

अधिक जानकारी के लिए इस link mentioning Sign Your App Procedures

0

वास्तव में के माध्यम से जाना आप

  • संस्करण कोड को
  • ही होना चाहिए अनिवार्य

    • APK संस्करण अद्यतन करने की आवश्यकता:

      • कीस्टोर & पासवर्ड
      • पीकेडी नाम।
    संबंधित मुद्दे