दिलचस्प पोस्ट
स्प्रिंग फ्रेमवर्क 3 और सत्र विशेषताएँ बिटअरे – शिफ्ट बिट्स डेटाटाबल, पंक्तियों को सशर्त रूप से कैसे हटाएं यूबुटन उपवर्ग बनाएं एंड्रॉइड स्टूडियो में लॉकेट को कैसे फ़िल्टर करें? मैं कैसे तय करता हूं कि सही जुड़ने / बाएं जुड़ने या आंतरिक जुड़ने का उपयोग कब करना है या यह निर्धारित करने के लिए कि किस किनारे पर तालिका है? यूनिक्स शेल स्क्रिप्ट में एक फ़ाइल की दूसरी फाइल में सामग्री ढूंढना स्ट्रिंग literals const क्यों हैं? UINavigationBar और बैक बटन का अनुकूलन विज़ुअल स्टूडियो के साथ गिट का इस्तेमाल करना टॉमकेट सर्वर शुरू होने पर जावा क्लास (सर्वलेट नहीं) को कैसे लोड करना है मैं कैसे () के साथ देरी () का उपयोग कर सकते हैं शो () और छिपाने () में Jquery में Node.js के साथ एक सुरक्षित REST एपीआई कैसे लागू करें java.lang.RuntimeException: ले पिक्चर विफल हुआ गतिशील रूप से एक वेब पेज का शीर्षक कैसे बदल सकता है?

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES को बिना स्थापना के निपटान कैसे करें

मैंने एक एपीके को फिर से स्थापित करने की कोशिश की

$adb install -r new.apk 

और यह त्रुटि दिखाती है:

 Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] 

एक समाधान की स्थापना रद्द करें और new.apk को स्थापित करना है, जो ठीक काम करता है।

लेकिन मैं सोच रहा हूं कि क्या मैं एक एपीके का फिर से निर्माण कर सकता हूं और स्थापना रद्द किए बिना फिर से स्थापित कर सकता हूं। उदाहरण के लिए। AndroidManifest.xml में कुछ कॉन्फ़िग बदलें, या एपीके पर हस्ताक्षर न करें आदि

अगर आप मुझे "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" का पूरा अर्थ बता सकते हैं तो यह बहुत सराहनीय होगा

Solutions Collecting From Web of "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES को बिना स्थापना के निपटान कैसे करें"

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

मैं एक नई ज़ूम पर परीक्षण करते समय इस पर गया था। मैंने पहले अपना ऐप बाज़ार से इंस्टॉल किया था बाद में ऐप के एक नए संस्करण का परीक्षण करने की कोशिश करते हुए मैंने इस त्रुटि में भाग लिया।

मैंने उस ऐप को निकाल कर तय किया जो बाज़ार के माध्यम से इंस्टॉल किया गया था (बस पकड़ और कचरा तक खींचें)। इसके बाद मैं अपने विकास संस्करण को किसी भी मुद्दे के बिना तैनात करने में सक्षम था।

एडीबी का उपयोग कर डिवाइस से ऐप को अनइंस्टॉल करने का यह आदेश है:

 adb uninstall <package name> 

यह मेरे साथ हुआ जब टीम के किसी अन्य डेवलपर ने हार्डवेयर डिवाइस पर हमारे ऐप का निर्माण किया था, जिस पर मैं तैनात करने की कोशिश कर रहा था। हार्डवेयर से ऐप को अनइंस्टॉल करना मेरी समस्या तय की है

मुझे मूल एपीके की स्थापना रद्द करने के बाद भी यह त्रुटि मिली, जो कि रहस्यमय था। अंत में मुझे एहसास हुआ कि मैंने परीक्षण के लिए मेरे नेक्सस 7 पर एकाधिक उपयोगकर्ताओं को स्थापित किया है और यह कि ऐप अन्य उपयोगकर्ताओं में से किसी एक के लिए भी इंस्टॉल किया गया था। एक बार मैंने इसे सभी उपयोगकर्ताओं के लिए अनइंस्टॉल कर दिया, तो त्रुटि समाप्त हो गई।

मैंने पैकेज नाम बदल दिया है, जबकि एक अपडेट को कोडित किया है ताकि मैं इसे अपने डिवाइस पर एक्लिप्स के माध्यम से डिबग कर सकता हूं, जो पुराने संस्करण को स्थापित किए बिना हटाया गया था। पैकेज नाम को वापस करने के बिना मैं फिर से स्थापित करने का प्रयास करते समय उपयोग कर रहा था, मुझे यह वही त्रुटि मिली उसी पैकेज नाम का उपयोग करना, पुनर्स्थापना सफल रहा।

बस डिवाइस से पुराने बिल्ड को हटाएं और उसी को पुनः इंस्टॉल करें क्योंकि device.keystore डिवाइस में पहले से ही मौजूद है, इसलिए अभी बिल्ड को अनइंस्टॉल करें और एपीके को पुनर्स्थापित करें जो कि सभी ..

धन्यवाद

मुझे एक और उपयोग के मामले का सामना करना पड़ा जहां मुझे इसी तरह की त्रुटि मिली जब पहली बार मुझे त्रुटि मिली, तो मैं घबरा गया, और /data/data/{package.name} निकाल दिया, उसके बाद मैंने कोशिश की और मेरी समस्या अभी भी मौजूद थी। फिर मैंने स्थापना रद्द करने की कोशिश की, यह विफल हुआ।

मैं तब एपीके फ़ाइल को वर्तमान में /system/app (आवश्यक रूट एक्सेस) में हटा दिया, और स्थापना रद्द करने का प्रयास किया और यह सफल रहा।

उसके बाद मैंने एपीके को फिर से स्थापित करने की कोशिश की, यह काम किया।

मेरी कॉर्डोवा परियोजना के लिए एक नया प्लगइन जोड़ने के बाद, मैं इस समस्या के लिए चला गया। मैं कॉर्डोबा कर रहा था USB के माध्यम से डिवाइस पर सीधे स्थापित और स्थापित।

मैंने डिवाइस से ऐप को अनइंस्टॉल करके इसे तय किया और अगले तैनात पर कोई समस्या नहीं थी।

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

ऊपर से कुछ भी मेरे लिए काम नहीं किया। मेरे लिए समस्या यह थी कि एंड्रॉइड-सपोर्ट- v7-appcompat के लिए मेरे जावा बिल्ड पथ में मेरे पास गलत स्रोत था। जब आप प्रोजेक्ट> बिल्ड पथ> बिल्ड पथ कॉन्फ़िगर करें> पर जाते हैं स्रोत टैब के तहत सुनिश्चित करें कि आपके पास एंड्रॉइड-समर्थन- v7-appcompat / gen, android-support-v7-appcompat / libs और android-support-v7-appcompat / src और कुछ नहीं है ठीक क्लिक करें और उसे काम करना चाहिए।

आज मुझे एक ही त्रुटि हुई है, लेकिन समस्या बिल्कुल वैसी ही नहीं थी। मैं VirtualBox में एंड्रॉइड के साथ एडीबी का उपयोग कर रहा हूं। मैंने अपने ऐप के विभिन्न संस्करणों को स्थापित करने की कोशिश की (हस्ताक्षरित / हस्ताक्षरित / हस्ताक्षरित नहीं, डिबग / रिलीज़ मोड) और वैकल्पिक रूप से दो त्रुटियां मिलीं: INSTALL_FAILED_UID_CHANGED और INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

अब, जब /data/data/{package.name} को /data/data/{package.name} हूं, मुझे उन फ़ाइलों का एक गुच्छा मिला, जो ऐप को अनइंस्टॉल करने के बाद भी वहां मौजूद थे। मैंने सफलतापूर्वक बिना rm -rf करने की कोशिश की: मुझे आई / ओ त्रुटियाँ मिलीं।

इसका समाधान था:

  • वीएम बंद करो
  • vdfuse साथ वीडीआई छवि माउंट करें (पढ़ें / लिखें)
  • e2fsck साथ Partition1 छवि फ़ाइल की मरम्मत करें
  • उमरे और VM को पुनरारंभ करें

मेरे पास एक ही समस्या थी जब तक मुझे एहसास नहीं हुआ कि मेरे पास सिम्युलेटर चल रहा था और एडीबी उस पर स्थापित करने की कोशिश कर रहा था

चूंकि सत्यापन पैकेज के नाम पर आधारित है, इसलिए आप अपने config.xml या मैनिफ़ेस्ट फ़ाइल में उस पैकेज नाम को बदल सकते हैं, जिसे आप चाहते हैं।

अपने ऐप को प्रकाशित करते समय नाम वापस नहीं बदलना भूलें !

मुझे इस समस्या को जेडमोशन पर connectedAndroidTest connectedDebugAndoidTest काम करने वाले डेब्यूग एंडॉयड टेस्ट (या connectedAndroidTest एंड्रॉइड टेस्ट ) को चलाने की कोशिश कर रहा था। सामान्य एमुलेटर पर चलने से समस्या हल हो गई।