আনইনস্টল না করে কীভাবে INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES ব্যবহার করবেন?


277

আমি একটি এপিকে পুনরায় ইনস্টল করার চেষ্টা করেছি

$adb install -r new.apk

এবং এটি ত্রুটিটি দেখায়:

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

একটি সমাধান হ'ল new.apk আনইনস্টল করুন এবং ইনস্টল করা, এটি দুর্দান্ত কাজ করে।

তবে আমি ভাবছি যে আমি একটি এপিপি পুনরায় তৈরি করতে পারি এবং আনইনস্টল না করে পুনরায় ইনস্টল করতে পারি। যেমন। অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল-এ কিছু কনফিগার পরিবর্তন করুন, বা APK এ স্বাক্ষর করবেন না ইত্যাদি

আপনি যদি আমাকে "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" এর পুরো অর্থটি বলতে পারতেন তবে তা প্রশংসিত হবে।


কোনও সত্যিকারের ডিভাইসে আপনার অ্যাপকে চালিয়ে সমস্যার দিকে যাওয়ার চেষ্টা করুন, এটি সর্বদা আমার জন্য কাজ করে
কাইল

এটি আমার পক্ষে কাজ করে না। Mr. @ মিঃ ডের্পিনেথটন
ক্রাইম_মাস্টার_গোগো

অ্যাপ্লিকেশনটিতে দু'বার স্বাক্ষর করা হলে এবং আপগ্রেসে বিপরীত ক্রমে সাইন ইন করা হলে এটিও ঘটতে পারে। এই সম্পর্কে আরও তথ্যের জন্য stackoverflow.com/a/13618894/5276890 দেখুন ।
রায় ফালক

উত্তর:


319

এর অর্থ আপনার অ্যাপ্লিকেশনটির নতুন অনুলিপি (আপনার বিকাশ মেশিনে) আপনার অ্যাপ্লিকেশনটির পুরানো অনুলিপি (ডিভাইস / এমুলেটারে ইনস্টলড) এর চেয়ে আলাদা স্বাক্ষর কী সহ স্বাক্ষরিত হয়েছিল। উদাহরণস্বরূপ, যদি এটি কোনও ডিভাইস হয় তবে আপনি পুরানো অনুলিপিটি কোনও অন্য বিকাশ মেশিনের (যেমন, অন্য কোনও বিকাশকারীর মেশিন) থেকে লাগিয়ে রাখতে পারেন। অথবা, পুরানোটি আপনার প্রযোজনা কীতে স্বাক্ষরিত হয়েছে এবং নতুনটি আপনার ডিবাগ কীতে স্বাক্ষরিত।


6
@ অ্যাটর্নি: আপনাকে আগের মেশিনের কীস্টোর (যেমন, debug.keystore) আপনার নতুন মেশিনে অনুলিপি করতে হবে ।
কমন্সওয়্যার

12
মনে রাখবেন যে এটি debug.keystoreআপনার প্রকল্প ডিরেক্টরিতে নেই। এটি সাধারণত আপনার ~/.android/ডিরেক্টরিতে থাকে। ( বিকাশকারী.অ্যান্ড্রয়েড.
com

3
কেউ কীভাবে ডিবাগ প্যাকেজটিকে আলাদা নাম দিতে পারে? (যেমন {PRODUCT_NAME এর} দেব)
sandstrom

6
@ ক্রিশ্চিয়ানবাঙ্গিওর্নো: আপনার স্বাক্ষরকারী কীস্টোরগুলি সিঙ্ক্রোনাইজ করুন (যেমন, debug.keystore)। আপনার মাস্টার কীস্টোর হতে বেছে নিন, তাদের বিদ্যমান কীস্টোরটি প্রতিস্থাপন করে অন্য সমস্ত বিকাশকারী মেশিনে এটি অনুলিপি করুন।
কমন্সওয়্যার

2
ফাইলটি খুব বেশি অনুলিপি করার পরে আপনার প্রকল্পটি পুনর্নির্মাণ করতে ভুলবেন না। আমি ফাইলগুলি সরিয়ে নিয়েছি এবং অ্যাপ্লিকেশনটিকে ডিভাইসে পুনরায় পাঠিয়েছি (তবে এটি এখনও পুরানোটি ব্যবহার করছিল debug.keystore)। আমি একবার প্রকল্পটি পুনর্নির্মাণ করেছি (অ্যান্ড্রয়েড স্টুডিওতে বিল্ড-> পুনর্নির্মাণ ব্যবহার করে) কীগুলি তখন সিঙ্কে ছিল।
বেনিয়ামিন কায়সার

48

আমি একটি নতুন জুম পরীক্ষা করার সময় এটিতে ছুটে এসেছি। আমি এর আগে মার্কেটপ্লেস থেকে আমার অ্যাপটি ইনস্টল করেছি। পরে অ্যাপটির একটি নতুন সংস্করণ পরীক্ষা করার চেষ্টা করার সময় আমি এই ত্রুটির মধ্যে পড়েছিলাম।

মার্কেটপ্লেসের মাধ্যমে ইনস্টল করা অ্যাপটি সরিয়ে দিয়ে আমি এটি ঠিক করেছি (কেবল আবর্জনায় ধরে রেখে টেনে আনুন)। এরপরে আমি কোনও সমস্যা ছাড়াই আমার বিকাশ সংস্করণ স্থাপন করতে সক্ষম হয়েছি।


12
হ্যাঁ, আনইনস্টল এই অনুমতি সমস্যার সমাধান করবে। আমি ভাবছিলাম যে আমি এটি আনইনস্টল না করেই সমাধান করতে পারি
জনি

একটি নতুন ফোন পেয়েছেন এবং এটি সম্পর্কে ভুলে গিয়েছিলেন। আমি কীভাবে এটি দু'বার চিহ্নিত করব :)
অ্যান্টনি হরনে

22

আমার সাথে এই ঘটনাটি ঘটল যখন টিমের অন্য বিকাশকারী আমার অ্যাপটি হার্ডওয়্যার ডিভাইসে তৈরি করেছিলাম যেখানে আমি মোতায়েনের চেষ্টা করছি। হার্ডওয়্যার থেকে অ্যাপটি আনইনস্টল করা আমার সমস্যার সমাধান করে।


16
গ্রেট! কমান্ড পরে কাজ করেছেন adb uninstall <package name>। ধন্যবাদ।
পল

আমার আরও অনন্য কেস হয়েছিল তবে এই উত্তরটি সমাধানের দিকে নিয়ে যায়। আমি স্থানীয়ভাবে কর্ডোভা সিএলআইয়ের মাধ্যমে একটি অ্যাপ ইনস্টল করেছিলাম এবং পিজি বিল্ড থেকে একটি ইনস্টলও করেছি। ত্রুটিটি চলে যাওয়ার জন্য আমাকে দুটি অ্যাপই আনইনস্টল করতে হয়েছিল।
DemitryT

@ পল আপনার শ্রেষ্ঠত্ব - কিং পল আমি, যদিও আমি মূল প্রশ্নকর্তা নই, আপনার আদেশটি আমার পক্ষে কাজ করেছে (এবং আপনার মন্তব্যটি কীভাবে আপত্তিযুক্ত হয়েছে তা অন্যরা নিঃসন্দেহে প্রকাশ করেছেন)। আমি কি আপনাকে উত্তর হিসাবে পোস্ট করার পরামর্শ দিতে পারি?
বারলোপ

1
@ বারলপ: আমি অন্যটির জন্য আরও দৃশ্যমান হওয়ার জন্য কমান্ডটি দিয়ে একটি উত্তর পোস্ট করেছি যা এই সমস্যাটির মুখোমুখি হতে পারে। ধন্যবাদ।
পল

3
আমি বুঝতে পারছি না কেন এই উত্তরে আপত্তি রয়েছে। তিনি স্পষ্টভাবে "আনইনস্টল ছাড়া" বলেছেন! -
খ্রিস্টান

20

এটি অ্যাডবি ব্যবহার করে ডিভাইস থেকে অ্যাপটি আনইনস্টল করার আদেশটি:

adb uninstall <package name>

8
প্রশ্নটি আনইনস্টল না করে কীভাবে সমস্যাটি সমাধান করবেন সে সম্পর্কে is
জনক বান্দারা

2
আমি বুঝতে পারছি না কেন এই উত্তরে আপত্তি রয়েছে। তিনি স্পষ্টভাবে "আনইনস্টল ছাড়া" বলেছেন!
খ্রিস্টান

অসামঞ্জস্য শংসাপত্রের সাথে প্যাকেজ প্রতিস্থাপনের জন্য কোনও বিকেলের পতাকা নেই, তাইনা? সুরক্ষার অভিপ্রায়?
JohnyTex

9

মূল APKটি আনইনস্টল করার পরেও আমি এই ত্রুটি পেয়েছি যা মজাদার ছিল। অবশেষে আমি বুঝতে পারি যে আমি পরীক্ষার জন্য আমার নেক্সাস 7 এ একাধিক ব্যবহারকারী সেট আপ করেছি এবং অন্য ব্যবহারকারীদের মধ্যে একটির জন্য এখনও অ্যাপটি ইনস্টল করা আছে। একবার আমি সমস্ত ব্যবহারকারীর জন্য এটি আনইনস্টল করলে ত্রুটিটি চলে যায়।


5

একটি আপডেট কোডিংয়ের সময় আমি প্যাকেজের নামটি পরিবর্তন করেছি যাতে আমি এটি ইনস্টল হওয়া পুরানো সংস্করণটি মোছা না করেই এক্লিপসের মাধ্যমে এটি আমার ডিভাইসে ডিবাগ করতে পারি। পুনরায় ইনস্টল করার চেষ্টা করার সময় আমি যে প্যাকেজটির নামটি ব্যবহার করছিলাম তা ফিরিয়ে না দিয়ে, আমি একই ত্রুটি পেয়েছি। একই প্যাকেজের নাম ব্যবহার করে পুনরায় ইনস্টল করা সফল হয়েছিল।


3

কেবলমাত্র ডিভাইস থেকে পুরানো বিল্ড মুছুন এবং আবার এটি ইনস্টল করুন। কারণ ডিভাইসটিতে ডিভাইস.কিস্টোর ইতিমধ্যে বিদ্যমান রয়েছে তাই কেবল বিল্ডটি আনইনস্টল করুন এবং APK টি পুনরায় ইনস্টল করুন ..

ধন্যবাদ


হ্যাঁ, এটি আরও ভাল এবং পরিষ্কার উত্তর যে কমন্সওয়্যার থেকে উত্তর from ধন্যবাদ
tres.14159

3

আমি অন্য ব্যবহারের মামলার মুখোমুখি হয়েছি যেখানে আমি একই রকম ত্রুটি পেয়েছি। প্রথমদিকে যখন আমি ত্রুটিটি পেয়েছি তখন আমি আতঙ্কিত হয়েছি এবং এর /data/data/{package.name} পরে আমি চেষ্টা করেছি এবং আমার সমস্যাটি এখনও উপস্থিত ছিল removed তারপরে আমি আনইনস্টল করার চেষ্টা করেছি, এটি ব্যর্থ হয়েছে।

আমি তখন উপস্থিত APK ফাইলটি /system/app(প্রয়োজনীয় মূল অ্যাক্সেস) সরিয়ে দিয়ে আনইনস্টল করার চেষ্টা করেছি এবং এটি সফল ছিল।

এর পরে আমি এপিকে পুনরায় ইনস্টল করার চেষ্টা করেছি, এটি কার্যকর হয়েছে।


1

এটির মূল্যের জন্য, আমি আমার কর্ডোভা প্রকল্পে একটি নতুন প্লাগইন যুক্ত করার পরে এই সমস্যার মধ্যে পড়েছিলাম। আমি ইউএসবি এর মাধ্যমে সরাসরি ডিভাইসে কর্ডোভা ডু বিল্ড এবং ইনস্টল করে আসছি।

আমি ডিভাইস থেকে অ্যাপটি আনইনস্টল করে এটি ঠিক করেছি এবং পরবর্তী স্থাপনায় কোনও সমস্যা নেই।


1

যদি আউটপুট উইন্ডোতে "ব্যর্থতা [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]" ত্রুটিযুক্ত একটি অ্যান্ডোরিড ডিভাইস বা এমুলেটরটিতে একটি ব্যর্থ স্থাপনার মুখোমুখি হয় তবে কেবল ডিভাইস বা এমুলেটর এবং রিডপ্লাইয়ের বিদ্যমান অ্যাপটিকে মুছুন। রিলিজ বিল্ডগুলি যখন আপনার কনফিগার করা শংসাপত্র ব্যবহার করবে তখন ডিবাগ বিল্ডগুলি একটি ডিবাগ শংসাপত্র ব্যবহার করবে। এই ত্রুটিটি সহজেই আপনাকে জানাতে দিচ্ছে যে ডিভাইসে ইনস্টল হওয়া অ্যাপটির শংসাপত্র আপনি ইনস্টল করার চেষ্টা করছেন তার চেয়ে আলাদা। অ-বিকাশ (অ্যাপ স্টোর) পরিস্থিতিতে, এটি কোনও দূষিত বা অন্যথায় পরিবর্তিত অ্যাপটির ডিভাইসে ইনস্টল করা নিরাপদ নয় বলে নির্দেশক হতে পারে।


0

উপরের কিছুই আমার পক্ষে কাজ করেনি। আমার জন্য সমস্যাটি হ'ল অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাটটির জন্য আমার জাভা বিল্ড পাথটিতে আমার ভুল উত্স ছিল। আপনি যখন প্রকল্প> বিল্ড পাথ> বিল্ড পাথ কনফিগার করুন> যান। সোর্স ট্যাবের নীচে আপনার অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট / জেন, অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট / লিবিস এবং অ্যান্ড্রয়েড-সাপোর্ট-ভি 7-অ্যাপকম্প্যাট / এসসিআর এবং অন্য কিছুই নেই তা নিশ্চিত করুন। ঠিক আছে ক্লিক করুন এবং এটি কাজ করা উচিত।


0

আমার আজ একই ত্রুটি হয়েছিল, তবে সমস্যাটি ঠিক এক রকম ছিল না। আমি ভার্চুয়ালবক্সে ইনস্টল করা অ্যান্ড্রয়েড সহ এডিবি ব্যবহার করছি । আমি আমার অ্যাপের বিভিন্ন সংস্করণ ইনস্টল করার চেষ্টা করেছি (স্বাক্ষরিত / স্বাক্ষরিত নয়, ডিবাগ / রিলিজ মোড) এবং বিকল্পভাবে দুটি ত্রুটি পেয়েছি: INSTALL_FAILED_UID_CHANGEDএবং INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

এখন, যখন খুঁজছি /data/data/{package.name}, আমি অ্যাপ্লিকেশন আনইনস্টল করার পরেও সেখানে থাকা একটি গুচ্ছের সন্ধান পেয়েছি। আমি rm -rfতাদের সাফল্য ছাড়াই চেষ্টা করেছি: আমি / ও ত্রুটি পেয়েছি।

এর সমাধানটি ছিল:

  • ভিএম বন্ধ করুন
  • ভিডিআই চিত্রটি মাউন্ট করুন vdfuse(পড়ুন / লিখুন)
  • এর Partition1সাথে ইমেজ ফাইলটি মেরামত করুনe2fsck
  • ভিএমটিকে পরিমাণমতো এবং পুনরায় চালু করুন

0

আমি বুঝতে না পারা পর্যন্ত আমার একই সমস্যা ছিল আমি সিমুলেটরটি চালাচ্ছি এবং এডবি এটির উপর ইনস্টল করার চেষ্টা করছে


0

যেহেতু যাচাইকরণটি প্যাকেজের নামের উপর ভিত্তি করে, আপনি নিজের কনফিগারেশন এর ভিতরে থাকা প্যাকেজের নাম পরিবর্তন করতে পারেন ml

আপনার অ্যাপটি প্রকাশের সময় নামটি পরিবর্তন করতে ভুলবেন না !


0

জিনোমোশনে গ্রেডেল টাস্ক connectedDebugAndoidTest(বা connectedAndroidTest) চালানোর চেষ্টা করার সময় আমার এই সমস্যা হয়েছিল । এটি সাধারণ এমুলেটরটিতে চালানো সমস্যার সমাধান করে।


আমি একই পরিস্থিতিতে এটি পেয়ে যাচ্ছিলাম (জিনমোশন দিয়ে পরীক্ষা করা)। দেখা যাচ্ছে যে এটি পরীক্ষা প্যাকেজের স্বাক্ষরের সাথে বিরোধ ছিল। পরীক্ষার প্যাকেজটি সরানো সমস্যার সমাধান করেছে।
D-C0d3r

0

আমি মনে করি, আপনার অ্যাপ্লিকেশনটি অন্য অ্যাকাউন্ট দ্বারা ইনস্টল করা হয়েছে multiple

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.