पैकेज हस्ताक्षर पहले से स्थापित संस्करण से मेल नहीं खाते


95

यह मेरा परियोजना: https://github.com/kenpeter/my_hak_news , जिनमें से एक सीधा कॉपी है https://github.com/grigio/HAgnostic-News

Git clone https://github.com/kenpeter/my_hak_news , फिर चलाएंreact-native run-android

यह त्रुटि मिली:

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!

प्रासंगिक मुद्दा: https://github.com/grigio/HAgnostic-News/issues/1 , मैं विभिन्न तरीकों का पालन करता हूं, लेकिन इस मुद्दे को हल करने में सक्षम नहीं हूं।


15
क्या आपके पास ऐप पहले से ही आपके फोन में इंस्टॉल है? यदि ऐसा है तो आपको इसे अनइंस्टॉल करने की आवश्यकता होगी क्योंकि आप मूल से एक अलग हस्ताक्षर का उपयोग कर रहे हैं
अधिकतम

मैंने एक बार अपने फोन में इंस्टॉल किया था, फिर मैंने इसे लंबे समय तक दबाकर अनइंस्टॉल कर दिया, फिर अनइंस्टॉल करने के लिए चला गया। अभी भी काम नहीं कर रहा है।
कीनपेटर

4
जांचें कि क्या ऐप सभी उपयोगकर्ताओं के लिए अनइंस्टॉल कर दिया गया है। सेटिंग्स पर जाएं -> ऐप्स -> हैग्नोस्टिक न्यूज़ -> विकल्प (ऊपर दाईं ओर तीन डॉट्स) -> सभी उपयोगकर्ताओं के लिए अनइंस्टॉल करें
मैक्समाइम

यही उपाय है!
कीनपेटर

जवाबों:


137

आपको इसे अनइंस्टॉल करने की आवश्यकता है क्योंकि आप मूल से भिन्न हस्ताक्षर का उपयोग कर रहे हैं। यदि यह काम नहीं कर रहा है तो यह हो सकता है क्योंकि यह अभी भी डिवाइस पर किसी अन्य उपयोगकर्ता के लिए स्थापित है। पूरी तरह से अनइंस्टॉल करने के लिए, सेटिंग्स -> ऐप्स -> हैग्नोस्टिक न्यूज़ -> विकल्प (शीर्ष दाईं ओर तीन डॉट्स) -> सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें


2
अनइंस्टॉल करने से कुछ नहीं होता। यह त्रुटि उन उपकरणों पर भी होती है, जिनमें ऐप इंस्टॉल नहीं है।
इगोरगानपोलस्की

3
जब आप Play Store में नया संस्करण प्रकाशित करते हैं तो @maxoimime क्या होता है। क्या उपयोगकर्ता को नए संस्करण को स्थापित करने से पहले ऐप को अनइंस्टॉल करना होगा? या क्या यूज़र बिना किसी परेशानी के ऐप को अपडेट कर पाएंगे?
पीटर

@ maxoimime यह उत्तर काम करता है। आप अपनी टिप्पणी को हटाने पर विचार कर सकते हैं। यह अधिकांश उपयोगकर्ताओं के लिए भ्रामक है
AL-zami

1
मेरे लिए भी यही समस्या थी। सैमसंग सिक्योर फोल्डर में मेरा ऐप भी चालू था।
रोमन

मुझे इस समस्या का सामना करना पड़ा क्योंकि कुछ कारणों से, कुछ पहले से अनइंस्टॉल किए गए ऐप्स जहां उस "इस उपयोगकर्ता के लिए इंस्टॉल नहीं किए गए"। लेकिन मेरे फोन पर केवल एक ही उपयोगकर्ता है। यह अजीब है
Rémi Rousselet

88

मैं अपने प्रोजेक्ट पर भी इस समस्या से मिला।

इससे मुझे मदद मिली, इसलिए उम्मीद है कि कोई और मदद करेगा:

adb uninstall "com.domain.yourapp"

समाधान यहाँ से है।


सही उत्तर, मेरे दिन को बचाने के लिए +1 :)
सईद

1
यह सही उत्तर है, क्योंकि मैंने पहले ही सभी उपयोगकर्ताओं के लिए फोन से ऐप को अनइंस्टॉल कर दिया था लेकिन एक ही त्रुटि मिलती रही। धन्यवाद
तारेक लालकृष्ण Ajaj

1
Xamarin प्रपत्र उपयोगकर्ता यहाँ। यह मेरे लिए जवाब था। मैंने फोन से ऐप को अनइंस्टॉल कर दिया था लेकिन यह पर्याप्त नहीं था।
ब्रुनेनर

हाँ, यह मेरे लिए भी काम करता है, यह ऐप सूची में नहीं दिखता है!
sl45sms

मुझे यकीन था कि इससे पहले कि मैंने इसे आजमाया, यह सही जवाब था, मैंने इसे आजमाया, और जैसा कि उम्मीद थी, यह काम किया। धन्यवाद!
जे यूं

17

यदि आपके द्वारा इंस्टॉल किए गए ऐप का संस्करण उसी कीस्टॉर / हस्ताक्षर प्रमाण पत्र के साथ नहीं बनाया गया है तो इसका एक अलग हस्ताक्षर होगा। डिफ़ॉल्ट रूप से प्रत्येक बिल्ड मशीन में एक अलग डिबग प्रमाणपत्र होगा जब तक कि आप यह निर्दिष्ट नहीं करते हैं कि इसे Google प्रलेखन के अनुसार कैसे हस्ताक्षरित किया जाना चाहिए , जिसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि आपका ऐप उसी डीबग कुंजी के साथ बनाया जाएगा, भले ही आप किस कंप्यूटर का उपयोग करते हैं। पर।

स्थापना के साथ आगे बढ़ने के लिए आपको मौजूदा संस्करण की स्थापना रद्द करनी होगी और फिर पुनः प्रयास करना होगा।


14

ऐसा तब होता है जब आपने अपने मोबाइल / एमुलेटर फोन पर अलग-अलग संस्करणों के साथ ऐप इंस्टॉल किया है।

बस मौजूदा ऐप को अनइंस्टॉल करने से समस्या हल हो जाएगी


10

यह ज्यादातर तब होता है जब फोन में Google Play Store से ऐप का वर्जन इंस्टॉल होता है। आप या तो अपने उत्पादन संस्करण के लिए उपयोग किए गए उसी कीस्टॉर / प्रमाण पत्र के साथ कोड का निर्माण कर सकते हैं, या बस इसे फोन से अनइंस्टॉल कर सकते हैं और इसे अपने डीबग कीस्टोर / प्रमाण पत्र के साथ निर्मित कर सकते हैं


मैं उसी मुद्दे का सामना कर रहा हूं, जैसे प्रश्न में उल्लेख किया गया है। क्या आप मुझे बता सकते हैं कि मैं पहले कीस्टॉर / सर्टिफिकेट के साथ कोड कैसे बना सकता हूं? मेरे मुवक्किल ने मुझे कीस्टोर फ़ाइल प्रदान की, लेकिन मुझे नहीं पता कि मैं अपने ग्राहक द्वारा उपलब्ध कीस्टोर फ़ाइल के साथ अपनी प्रतिक्रिया देशी android कैसे बना सकता हूं।
यूसुफ इकबाल

कुछ समय के लिए एंड्रॉइड नहीं किया था, लेकिन इस के अनुसार: developer.android.com/studio/publish/app-signing#sign_release , आपको बिल्ड> जनरेट किए गए बंडल / एपीके पर जाना चाहिए, और 'कुंजी कुंजी पथ के नीचे 'फ़ील्ड, प्रेस' मौजूदा चुनें ... '
के रूप में

6

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: सत्र को अंतिम रूप देने में विफल: INSTALL_FAILED_UPDATE_INCOMPATITLE: पैकेज [MY REACT NATIVE APP NAME HERE] हस्ताक्षर पूर्व स्थापित संस्करण से मेल नहीं खाते; अनदेखी!

इस कमांड का उपयोग करके कनेक्टेड डिवाइस पर मेरा रिएक्टिव नेटिव एंड्रॉइड ऐप इंस्टॉल करने की कोशिश करते समय मुझे यह त्रुटि मिली:

react-native run-android --variant=release

मेरे कंप्यूटर पर एक एमुलेटर भी चल रहा था।

एक बार मैंने एमुलेटर छोड़ दिया , इस कमांड को चलाने में सफलता मिली।


6

आज, मुझे अपने सैमसंग डिवाइस पर समान समस्या का सामना करना पड़ा। मेरे विशेष मामले में, ऐप फोन पर दिखाई नहीं दे रहा था , लेकिन यह स्थापित नहीं था , इसलिए मैं इसे अनइंस्टॉल / हटा नहीं सका । इस प्रकार मुझे टर्मिनल का उपयोग करके ऐप को अनइंस्टॉल करना पड़ा : $ adb uninstall "com.domain.yourapp" मेरा प्रोजेक्ट ट्री इस तरह दिखता है (आंशिक दृश्य):

└── com
    └── gluonapplication
        ├── DrawerManager.java
        ├── StartApplication.java
        └── views
            ├── PrimaryPresenter.java
            ├── PrimaryView.java
            ├── SecondaryPresenter.java
            └── SecondaryView.java

तो मेरे लिए, कमांड था: $ adb uninstall com.gluonapplication एक बार किया, मैंने टर्मिनल के माध्यम से ऐप इंस्टॉल किया:

$ cd /path/to/apk/
$ adb install -t myAwesomeApp.apk  # -t means test install

मेरे लिए यही काम आया। मुझे उम्मीद है कि यह उत्तर सहायक है।


5

यदि आप इसे एक एमुलेटर में स्थापित करने की कोशिश कर रहे हैं, लेकिन कंप्यूटर के साथ यूएसबी के माध्यम से जुड़ा एक और फोन है, तो यूएसबी केबल को अलग करें या भौतिक डिवाइस में यूएसबी डिबगिंग को अक्षम करें। (इस पर 30min बर्बाद खुद।)


1
यह मेरा मुद्दा था। मेरे पास मेरा फोन चार्ज करने के लिए मेरे कंप्यूटर से जुड़ा था और एक एमुलेटर में चलाने की कोशिश कर रहा था।
user3486427 10

3

मुझे भी यही त्रुटि मिली। मैंने अपने वर्चुअल डिवाइस पर ऐप को अनइंस्टॉल कर दिया और कमांड को रीयर किया: 'रिएक्ट-देशी रन-एंड्रॉइड'।


1

मुझे एक ही समस्या है, यह AVD में अच्छा चल रहा था, लेकिन मेरे फोन में ठीक नहीं था। मैंने अपने फोन पर ऐप को अनइंस्टॉल कर दिया तो यह ठीक काम कर रहा है।


1

यह त्रुटि मुझे तब हुई जब मेरे सिम्युलेटर / फोन पर पिछले बिल्ड को अलग-अलग क्रेडेंशियल्स के साथ अपलोड किया जा रहा था। मुझे जो करना था वह चला गया:

adb uninstall com.exampleappname

एक बार जब मैंने किया कि मैं बिल्ड को फिर से चलाने और एपीके उत्पन्न करने में सक्षम था।


0

आपको इसे अनइंस्टॉल करने की आवश्यकता है क्योंकि आप मूल से भिन्न हस्ताक्षर का उपयोग कर रहे हैं। यदि यह काम नहीं कर रहा है तो यह हो सकता है क्योंकि यह अभी भी डिवाइस पर किसी अन्य उपयोगकर्ता के लिए स्थापित है। पूरी तरह से अनइंस्टॉल करने के लिए, सेटिंग्स -> ऐप्स -> (विशिष्ट ऐप) -> विकल्प (शीर्ष दाईं ओर तीन डॉट्स) -> सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें।

मुझे यह भी समस्या है कि समय पहले से ही स्थापित आयनिक ऐप (उसी पैकेज का नाम) पूरी तरह से काम करने के बाद मेरे फोन से हटा दें।


0

सैमसंग डिवाइस पर मेरा यह मुद्दा था, ऐप को अनइंस्टॉल करने से भी यही संदेश मिला। समस्या यह थी कि ऐप फोन के "सिक्योर फोल्डर" क्षेत्र में भी इंस्टॉल किया गया था। यदि यह आपका परिदृश्य है तो वर्थ चेकिंग।


0

एंड्रॉइड स्टूडियो में जाएं -> एवीडी मैनेजर -> अपना एवीडी चुनें और उपयोगकर्ता डेटा मिटाएं

पूरे एवीडी को फिर से स्थापित करने की आवश्यकता नहीं है।


0

आपको cmd adb uninstall पैकेजनाम का उपयोग करके एलजी उपकरणों के लिए पूरी तरह से स्थापना रद्द करने की आवश्यकता है


वे 4 साल पहले इस सवाल का जवाब देते हैं कि आप क्या सुझाव दे रहे हैं
गोंजालो गार्सिया

0

यह मेरे लिए एक रिएक्टिव नेटिव प्रोजेक्ट में हुआ था जब मैं एक ऐप के बंडल आईडी का नाम बदल रहा था, और यह एक और बंडल आईडी से टकरा गया था जिसे मैं पहले ही इस्तेमाल कर चुका था। मैंने इसे पुनः स्थापित करके ठीक किया:

  1. सिम्युलेटर के होम स्क्रीन पर एप्लिकेशन ढूंढें App info, फिर उसके ऐप आइकन पर लंबे समय तक दबाएं, और दबाएं , फिर "UNINSTALL" चुनें।

  2. निष्पादित करें react-native run android


0

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

इसे इस्तेमाल करे :

डिवाइस सेटिंग्स पर जाएं ==> एप्लिकेशन (सभी एप्लिकेशन) ==> अपना ऐप खोजें या ' क्लाइंट ' के लिए खोजें ==> ऐप जानकारी स्क्रीन में, शीर्ष दाएं कोने पर ट्रिपल डॉट्स विकल्प दबाएं ==> सभी उपयोगकर्ताओं के लिए ' स्थापना रद्द करें' चुनें '==> एक प्रोमट प्रकट होता है' ठीक 'चुनें

यह त्रुटि होने पर यह मेरे लिए हर बार काम करता है


0

मेरे मामले में समस्या यह थी कि मैंने अपने डिवाइस पर एंड्रॉइड स्टूडियो का उपयोग करके com.example.package कहते हैं पैकेज नाम के साथ एक ऐप इंस्टॉल किया था। मैंने उसी पैकेज के नाम के साथ एक और ऐप बनाया और इसे अपने डिवाइस पर इंस्टॉल करने की कोशिश कर रहा था। यही समस्या पैदा कर रहा था। तो बस अपने डिवाइस पर जांचें कि क्या समान पैकेज नाम वाला कोई अन्य ऐप पहले से मौजूद है या नहीं।


-1

मेरे मामले में, कनेक्टेड डिवाइस में इंस्टॉल किए गए एप्लिकेशन को अनइंस्टॉल करने से मेरी समस्या हल हो गई


-5

एक समय में केवल 1 एमुलेटर या डिवाइस खुला हो सकता है। सुनिश्चित करें कि आपके पास कई एमुलेटर नहीं चल रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.