2013-07-22 9 views
5

अभी के लिए अपने सभी ऐप्स के तीन जब पिछले कुछ दिनों में एक नया संस्करण अपलोड करने की कोशिश खेलते हैं मैं इस तरह के हस्ताक्षर करने के त्रुटि थी के साथ विफल अपलोड विफल आपने एक एपीके अपलोड किया है जो आपके पिछले एपीके के लिए एक अलग प्रमाणपत्र के साथ हस्ताक्षरित है। आपको एक ही प्रमाणपत्र का उपयोग करना होगा। आपके मौजूदा एपीके को प्रमाण पत्र (एस) के साथ हस्ताक्षर किए गए हैं:अपलोड गूगल पर एक एप्लिकेशन का नया संस्करण के लिए त्रुटि पर हस्ताक्षर Google Play पर

[SHA1: 87: 17: A3: 71: सीडी: सीएफ: डी 6: 73: 71: 56: बी 1: 59: DE: 89: 6 डी: 5 ए: ई0: ईई: 31: 8 ए, एसएचए 1: 4 सी: 45: 1 ई: 30: 2 डी: 04: एफ 4: डीसी: 36: 0 ई: ईएफ: 2 9: 1 बी: 1 ई: ई 1: 02: सी 0: E8: E9: 85]

और प्रमाण पत्र (रों) APK आप फिंगरप्रिंट (रों) आपके द्वारा अपलोड हस्ताक्षर करने के लिए इस्तेमाल किया:

[SHA1: 87: 17: ए 3: 71: सीडी: सीएफ: D6: 73: 71: 56: बी 1: 59: डे: 89: 6D: 5 ए: E0: ईई: 31: 8A]

मैं कुंजीस्टोर की दोबारा जांच कर और यह एक मैं हमेशा इस्तेमाल किया है। वास्तव में कुछ ऐप्स में एक प्रो संस्करण होता है जो एक ही कीस्टोर का उपयोग करता है और वहां अपडेट ठीक काम करता है। हड़ताली आईएमओ क्या पुराना, मौजूदा एपीके का अजीब फिंगरप्रिंट है, जिसमें उपर्युक्त मामले में "SHA1:" के साथ दूसरी प्रविष्टि है और पुराने फिंगरप्रिंट विफल होने वाले अन्य ऐप्स में से एक के लिए "[]" , यानी एक खाली एक। इस बीच मैंने अन्य ऐप्स भी अपडेट किए और अधिकांश मामलों में चीजें ठीक काम करती थीं। एकमात्र चीज (मैंने देखा), जिसमें तीन ऐप्स हैं जिनके साथ मुझे समस्याएं आम हैं, यह है कि ये ऐप्स काफी पुराने हैं, 200 9 या 2008 से पहले एपीके संस्करण के साथ। लेकिन समर्थक संस्करण - जहां चीजें ठीक काम करती हैं - बाद में पेश किया गया था।

एक समान प्रश्न Upload failed for newer version apk on google play है, लेकिन ब्राउज़र कैश समाधान काम नहीं करता है और मुझे भी पूरा भरोसा है कि मैंने सही कुंजी का उपयोग किया।

किसी को भी पता है कि यहां समाधान क्या हो सकता है? मुझे लगता है कि शायद कुछ पुराने ऐप्स के लिए Google के पक्ष में एपीके से फिंगरप्रिंट गलत तरीके से निकाले गए थे (इसलिए एक खाली और अन्य आईएमओ पुराने संस्करणों के लिए थोड़ा अजीब फिंगरप्रिंट)। लेकिन आम तौर पर समस्याओं एक के अपने कान के बीच से ही शुरू ...

धन्यवाद

+0

+1 में प्रकाशित किया गया था अच्छी तरह से शब्दों में प्रश्न के लिए है। दुर्भाग्यवश मेरे पास इस समय कोई सुझाव नहीं है ;-( –

उत्तर

0

यह एक से अधिक कुंजी के साथ APK हस्ताक्षर करने के लिए संभव है। यह वास्तव में वास्तव में एक अच्छी तरह से समर्थित व्यवहार नहीं था, और कुंजी को संसाधित किया जाएगा आदेश अपरिभाषित है। लेकिन अगर आपका प्रारंभिक एपीके दो कुंजी के साथ हस्ताक्षरित किया गया था, जैसा कि संदेश बताता है, तो आपके अपडेट को सभी समान कुंजी (संभवतः उसी क्रम में) पर हस्ताक्षर करने की आवश्यकता होगी।

ऐसा लगता है कि पहली कुंजी आपके द्वारा उपयोग की जाने वाली समान है, इसलिए आपको दूसरी कुंजी के लिए कीस्टोर ढूंढना होगा। शायद आपके निर्माण प्रक्रिया का कुछ हिस्सा अपलोड करने से पहले एपीके पर फिर से हस्ताक्षर कर रहा था। एक संभावित संदिग्ध ~/.android में आपका डीबग कीस्टोर हो सकता है।

+0

धन्यवाद, लेकिन "[]" के रूप में सूचीबद्ध अन्य फिंगरप्रिंट के बारे में क्या? एक कुंजी के बिना साइन इन करना निश्चित रूप से संभव नहीं था। – Ecthelion

0

मुझे यह भी एक ही समस्या का सामना करना पड़ रहा है। कुछ भी नहीं बदला है, मैं अभी भी एक ही कीस्टोर का उपयोग कर रहा हूं, और दो हफ्ते पहले ऐप को अपडेट नहीं किया था। अब यह कह रहा है कि हस्ताक्षरित ऐप अपडेट में केवल एक SHA1-हैश फिंगरप्रिंट प्रमाणपत्र है, और स्टोर में मौजूद मौजूदा ऐप में दो अलग-अलग SHA1-हैश फिंगरप्रिंट हैं, (और उनमें से एक ऐप अपडेट के समान है)। तो ऐसा लगता है कि यह दो प्रमाणपत्रों के साथ हस्ताक्षर किया जाता था, लेकिन अब केवल एक ही। लेकिन निर्यात और हस्ताक्षर प्रक्रिया में कुछ भी नहीं बदला है - यह ग्रहण निर्यात हस्ताक्षरित आवेदन के माध्यम से किया जाता है क्योंकि यह हमेशा होता रहा है।

शायद यह हमेशा दो के साथ साइन इन करता था, और उनमें से एक को स्थानांतरित या हटा दिया गया है। इस बिंदु पर यह मेरा एकमात्र सिद्धांत है।या शायद Google डेवलपर में प्ले डेवलपर कंसोल अपलोड/हस्ताक्षर चेक कोड में कुछ समाप्त हो गया है।

ओपी के अनुप्रयोग के साथ एक और विस्तार हमारे एप्लिकेशन शेयरों है कि यह भी पहले 2009

+1

बहुत रोचक। और वास्तव में मेरे मामले में बिल्कुल व्यक्तिगत रूप से मुझे लगता है कि यह सिद्धांत का समर्थन करता है कि यह पुराने ऐप्स के लिए एक विशेष समस्या है। – Ecthelion

+0

इसके अनुसार आप इस तरह से एपीके के प्रमाणित फिंगरप्रिंट की जांच कर सकते हैं ... http: //stackoverflow.com/questions/11331469/how-to- खोज-आउट-जो-कुंजी-इस्तेमाल-टू-साइन-ए-एप है जो बताता है कि उन्हें SHA-1 होना चाहिए - मुझे पता है कि मेरे फिंगरप्रिंट MD5withRSA हैं जब मैं ऐसा करता हूं - शायद यह एक मुद्दा है जब कीस्टोर में प्रमाणपत्र हैं MD5withRSA के साथ। क्या आप यह देखने के लिए अपने एपीके की जांच कर सकते हैं कि क्या यह काम करने वाले लोगों के बीच अंतर है और जो नहीं करते हैं? शायद Google (गलती से) इस महीने पुराने एमडी 5 कर्ट के लिए समर्थन छोड़ दिया। –

+1

उन्होंने इसे ठीक कर दिया है अब, यह गुओ था गेल का मुद्दा –

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