मैं अज्ञात संस्थापन त्रुटि कोड -505 से कैसे निपटूँ?


9

मेरे पास Nexus 7 है और इसे अभी Android 5 में अपडेट किया गया है।

दो ऐप मुझे सिस्टम अपग्रेड के बाद परेशानी देते हैं, गेम जो मेरे बच्चे खेलते हैं। गूंगा मरने के तरीके और VVVVVV। इन दोनों में अपग्रेड के बाद आइकन थे लेकिन जब एक पॉपअप पर क्लिक किया गया तो "ऐप इंस्टॉल नहीं हुआ" कहते हुए दिखाई दिया। मैं उन्हें स्थापित करने का प्रयास करता हूं। डाउनलोड ठीक है। इंस्टॉल शुरू होता है। और फिर एक त्रुटि संदेश:

एप्लिकेशन इंस्टालेशन के दौरान अज्ञात त्रुटि कोड: "-505"

दोनों ऐप्स के लिए एक ही त्रुटि। मैंने बिना किसी लाभ के डिवाइस को पुनः आरंभ किया है।

मुझे नहीं पता कि आगे क्या करना है। कृपया किसी प्रकार की आत्मा मुझे इस बारे में सलाह दे सकती है कि मैं इस समस्या का समाधान कैसे कर सकता हूं।

जवाबों:


10

टी एल; डॉ

यह समस्या तब होती है जब कोई एप्लिकेशन त्रुटि संदेश के साथ मौजूदा अनुमति को फिर से घोषित करने की कोशिश कर रहा है INSTALL_FAILED_DUPLICATE_PERMISSION। यह मुख्य रूप से एप को प्रभावित करता है जो Adobe AIR (पैकेज प्रीफिक्स के साथ com.air) पर आधारित हैं । मुख्य कारण लॉलीपॉप 5.0 में अलग अलग कोड कार्यान्वयन जब कोई ऐप पर हस्ताक्षर करने के लिए इस्तेमाल एक प्रमाण पत्र के हस्ताक्षर की पुष्टि करने के लिए है। समाधान के लिए, बस "समाधान" भाग पर छोड़ें।

अपडेट : Google ने लॉलीपॉप 5.0.1 पर इस मुद्दे को तय किया है।


तकनीकी जानकारी

Android L डेवलपर प्रीव्यू इश्यू ट्रैकर के अंश जो AOSP समस्या ट्रैकर पर एक प्रविष्टि से जुड़े हैं ,

पोस्ट # 4 :

logcat मुझे बताता है कि इंस्टालेशन के दौरान रिडक्लेमरिंग अनुमतियों के साथ संघर्ष है (मेरे मामले में, अमेज़ॅन getui.permission.GetuiService को फिर से खोलने की कोशिश कर रहा है, जो पहले से ही कैमरा 360 के स्वामित्व में है)

पोस्ट # 12 का लॉगकट :

10-25 08:06:37.805   749   824 W PackageManager: Package com.tencent.mm attempting to redeclare permission com.google.android.c2dm.permission.SEND already owned by com.google.android.gsf
10-25 08:06:37.926  4812  4812 D Finsky  : [1] PackageInstallerImpl.cancelSession: Canceling session 121130466 for com.tencent.mm
10-25 08:06:37.926  4812  4812 E Finsky  : [1] PackageInstallerImpl.handleCommitCallback: Error -505 while installing com.tencent.mm: INSTALL_FAILED_DUPLICATE_PERMISSION: Package com.tencent.mm attempting to redeclare permission com.google.android.c2dm.permission.SEND already owned by com.google.android.gsf
10-25 08:06:37.926  4812  4812 W Finsky  : [1] 4.installFailed: Install failure of com.tencent.mm: -505 null
10-25 08:06:37.933   749   749 D ZenLog  : intercepted: 0|com.android.vending|-973170826|null|10017,!priority
10-25 08:06:37.933   749   749 V NotificationService: pkg=com.android.vending canInterrupt=false intercept=true
10-25 08:06:37.964  4812  4812 D Finsky  : [1] InstallerTask.cancelCleanup: Cancel running installation of com.tencent.mm

AOSP समस्या ट्रैकर के अंश ,

पोस्ट # 4

API19 में नया X509CertImpl (encCert) प्रमाणपत्र लपेटता है (जो पहले से ही पार्स किया गया है और SHA1 अभिकलन के लिए तैयार है), जबकि API 21 में, प्रमाण पत्र को बाइट स्ट्रीम के रूप में अग्रेषित किया जाता है, फिर से प्रमाण पत्र दिया जाता है और एक प्रमाण पत्र कारखाने द्वारा संसाधित किया जाता है। कौन सा कारखाना है, संदर्भ पर निर्भर करता है। मेरे द्वारा परीक्षण किए गए एल उपकरणों के मामले में, कारखाना एक OpenSSLX509Certificate बनाएगा। दुर्भाग्य से, हमारे प्रमाण पत्र में कुछ ऐसा है जो ओप्सल प्रसंस्करण के दौरान फिंगरप्रिंट समस्या से परेशान है और फिंगरप्रिंट बदलता है। जब मैं हमारे प्रमाणपत्र को किसी अन्य प्रारूप (जैसे, पीईएम) में परिवर्तित करता हूं, तो मैं इसे ओपन टूल के साथ भी पुन: पेश कर सकता हूं।

यदि SHA1 की गणना सीधे 'encCert.getEncoded ()' पर की जाएगी, तो यह दोनों मामलों में सही होगा।


समाधान

अपडेट : 2014-12-04 तक, Google ने लॉलीपॉप 5.0.1 पर इस मुद्दे को ठीक कर दिया है। उन लोगों के लिए, जिन्होंने ऐप को फिर से स्थापित करने के लिए कोई भी वैकल्पिक हल नहीं किया है, आप ओटीए की प्रतीक्षा करने के लिए तैयार होने पर लॉलीपॉप 5.0.1 छवि को फ्लैश कर सकते हैं।

पोस्ट # 20, # 21

ऐसा लगता है कि 5.0.1 में तय किया गया है:

https://android.googlesource.com/platform/libcore/+/6632d8c9d8d1a3ac338d541676148677641bafe3

https://android.googlesource.com/platform/frameworks/base/+/32a22c44b8351c1cccd3a1f9c47a33469d9378e0

स्थिति: जारी

कमेटी का नोट

विकृत प्रमाणपत्र वाले ऐप्स पुनर्प्राप्त करें।

लॉलीपॉप में समय की एक खिड़की थी जहां हम एक डिकोड / एनकोड चक्र से गुजरने के बाद प्रमाण पत्र जारी करते थे। अच्छी तरह से लिखी गई ओपनएसएसएल लाइब्रेरी उदार थी जब डीकोडिंग (थोड़ी विकृत विकृतियों को पार्स करने की इजाजत दी गई थी), लेकिन फिर एन्कोडिंग के दौरान सख्त होना, हमें प्रभावी रूप से एक ही प्रमाण पत्र के लिए अलग-अलग बाइट्स देता है।

संबंधित परिवाद परिवर्तन (0c990ab4a90b8a5492a67b2b728ac9a4a1ccfa1b) अब मूल बाइट्स शब्दशः को लौटाता है, उस परिवर्तन के बाद पूर्व-लॉलीपॉप दोनों को स्थापित करता है और इंस्टॉल करता है।

यह परिवर्तन किसी भी ऐप को ठीक करता है, जो कि ऊपर वर्णित समय की विंडो के दौरान स्थापित किया गया था, यह देखने के लिए कि क्या प्रभावी रूप से सीट्स समान हैं, यह देखने के लिए।


कृपया अन्य सुझाए गए समाधानों के लिए पुराने संशोधन का संदर्भ लें ।


मेरे पास डेविड के समान है: डिवाइस से अनइंस्टॉल करने के लिए कुछ भी नहीं है, एडीबी मेरे डिवाइस को नहीं देखता है, स्थानीय प्ले से इंस्टॉल किए जाने पर Google Play से -505 और फिर से त्रुटिहीन त्रुटि के परिणामस्वरूप फिर से स्थापित करने का प्रयास करता है। अतिथि पर स्विच करना सहायक नहीं है।
रोमन आर।

2
खैर, मैंने महसूस किया कि मुझे भी इस समस्या का सामना करना पड़ा। मैंने सफलतापूर्वक समस्याग्रस्त ऐप्स की स्थापना रद्द कर दी है adb, लेकिन मैं इसे पुनर्स्थापित नहीं कर सका। ध्यान दें कि मैं जिस ऐप को इंस्टॉल करना चाहता हूं, उसमें air.comपैकेज नाम के रूप में उपसर्ग है। ऐसा लगता है कि यह Google, एडोब एयर और ऐप डेवलपर्स के बीच एक समस्या है। जब तक उनमें से कम से कम एक इसे ठीक नहीं करता, तब तक ऐप इंस्टॉल होना संभव नहीं होगा। मैंने Google से अपडेट प्राप्त करने के लिए इस मुद्दे को तारांकित किया।
एंड्रयू टी

3
मुझे 5.1.1 पर एक ही त्रुटि हो रही है (cyanogenmod 12.1 galaxy s3 latest nightly)। क्या उनके पास किसी तरह का पुराना कोड था, या यह हाल का बग है?
ike

1
मैं एंड्रॉइड 6.0 मार्शमैलो पर इस मुद्दे को ले रहा हूं। क्या इसका औसत हल था, या केवल एक OTA की प्रतीक्षा करें?
बेन

2
@, इस पोस्ट में INSTALL_FAILED_DUPLICATE_PERMISSION के साथ मुद्दों का उल्लेख है, जो 5.0.1 के साथ तय किया गया था। INSTALL_FAILED_CONFLICTING_PROVIDER के कारण मार्शमेलो के साथ मुझे यह त्रुटि मिली। मैं फेसबुक एसडीके शेयर संवाद प्रदाता का उपयोग करता हूं, जिसे मेरे डिबग और रिलीज़ बिल्ड दोनों में घोषित किया गया था, जो Google Play Store से रिलीज़ बिल्ड की स्थापना को रोकता है। आप अपने adb logcat के माध्यम से सटीक संदेश ब्राउज़िंग देख सकते हैं। मेरे मामले में, मैंने अपने डिबग बिल्ड के <प्रदाता> को अपने प्रदाता के नाम में घोषणापत्र के उपयोग के माध्यम से नाम बदलना चुना।
माइक लैंबर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.