अहस्ताक्षरित APK स्थापित नहीं किया जा सकता है


87

मैं परीक्षण के लिए कुछ लोगों को अपना आवेदन वितरित करने की कोशिश कर रहा हूं। मैंने इसे सीधे ग्रहण से अपनी इच्छा पर स्थापित किया है और यह ठीक काम करता है।

एपीके-फाइल बनाने के लिए, मैं सीधे ग्रहण से "अनसिस्टेड एप्लिकेशन पैकेज निर्यात करें " चुनता हूं , और फिर एक एपीके फाइल बनाई गई। मैंने इसे खुद को ईमेल किया और फाइल को एसडी-कार्ड में डाउनलोड किया। लेकिन जब मैं इसे स्थापित करने की कोशिश करता हूं (ईएस फाइल ब्राउज़र का उपयोग करके), मुझे एक संदेश मिलता है जिसमें कहा गया है कि "एप्लिकेशन इंस्टॉल नहीं है"

(मैंने अपने फोन पर "गैर-बाजार एप्लिकेशन की स्थापना की अनुमति दें" पहले ही जांच लिया है) कोई विचार?

हाँ, मुझे समस्या का पता चला, नीचे मेरा उत्तर देखें:

मुझे नहीं पता था कि " गैर-चिह्नित एप्लिकेशन की स्थापना की अनुमति दें " के साथ भी , मुझे अभी भी आवेदन पर हस्ताक्षर करने की आवश्यकता है। मैंने इस लिंक सेल्फ-साइन और रिलीज़ एप्लिकेशन का अनुसरण करते हुए अपने आवेदन पर स्वयं हस्ताक्षर किए, इसमें केवल 5 मिनट लगे, फिर मैंने हस्ताक्षरित-एपीके फ़ाइल को स्वयं ईमेल किया और इसे एसडी-कार्ड में डाउनलोड किया और फिर इसे बिना किसी समस्या के स्थापित किया।


1
अपनी खुद की हस्ताक्षरित एपीके बनाना बहुत सरल है। मेरा सुझाव है कि आप ऐसा करेंगे।
नोसोस

हम्म, स्व-हस्ताक्षर का विकल्प ग्रहण में शामिल है, और मैंने ऐसा किया है। मुझे अभी भी वही त्रुटि मिलती है, "एप्लिकेशन इंस्टॉल नहीं है" ... यहां कुछ और है जो मुझे याद आ रही है ...
टेड

जवाबों:


75

मुझे नहीं पता था कि "गैर-चिह्नित एप्लिकेशन की स्थापना की अनुमति दें" के साथ भी, मुझे अभी भी आवेदन पर हस्ताक्षर करने की आवश्यकता है।

मैंने इस लिंक सेल्फ-साइन और रिलीज़ एप्लिकेशन का अनुसरण करते हुए अपने आवेदन पर स्वयं हस्ताक्षर किए , इसमें केवल 5 मिनट लगे, फिर मैंने हस्ताक्षरित-एपीके फ़ाइल को स्वयं ईमेल किया और इसे एसडी-कार्ड में डाउनलोड किया और फिर इसे बिना किसी समस्या के स्थापित किया।


1
हम्म, स्व-हस्ताक्षर का विकल्प ग्रहण में शामिल है, और मैंने ऐसा किया है। मुझे अभी भी वही त्रुटि मिलती है, "आवेदन स्थापित नहीं"
टेड

1
@ टेड यहां तक ​​कि जवाब बहुत अच्छा है, आपकी टिप्पणी ने मुझे और भी अधिक मदद की! बोलने के लिए :) धन्यवाद
Aleks

28

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

इसके अलावा, चूंकि आप एसडी कार्ड से एप्लिकेशन इंस्टॉल कर रहे हैं, मुझे आशा है कि आपके पास आवश्यक अनुमतियां निर्धारित हैं। Stackoverflow.com के माध्यम से जाओ और एक एसडी कार्ड से आवेदन की स्थापना के बारे में सवालों को देखो - वहाँ कई हैं और वे पहले पूछा गया है।

उम्मीद है की वो मदद करदे।


3

आप अहस्ताक्षरित-एपीके का परीक्षण केवल एमुलेटर पर कर सकते हैं। और अनुप्रयोग परिनियोजन और वितरण के अपने चरण के रूप में, आपको इस लेख को कम से कम एक बार पढ़ना चाहिए, मेरा सुझाव है: http://developer.android.com/guide/publishing/app-signing.html

अपने प्रश्न के लिए, आप उपरोक्त लेख में नीचे की पंक्ति पा सकते हैं:

सभी आवेदनों पर हस्ताक्षर होने चाहिए। सिस्टम एक एप्लिकेशन इंस्टॉल नहीं करेगा जो हस्ताक्षरित नहीं है।

इसलिए आपको अपने आवेदन के वितरण से पहले साइन-इन करना होगा।

अपने एप्लिकेशन के साइन-एपीके को जेनरेट करने के लिए, एक सरल विज़ार्ड प्रक्रिया है, पर क्लिक करें File -> Export -> Android -> Export Android application.

यहाँ छवि विवरण दर्ज करें


3

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

  1. एमुलेटर पर अपना ऐप इंस्टॉल करें।
  2. एक बार जब यह गोटो डीडीएमएस स्थापित हो जाता है, तो उपकरणों के विंडो के नीचे वर्तमान चल रहे ऐप का चयन करें। यह तब फ़ाइल एक्सप्लोरर के तहत इससे संबंधित सभी फाइलों को दिखाएगा।
  3. फ़ाइल एक्सप्लोरर के तहत डेटा-> ऐप पर जाएं और अपना एपीके चुनें (जो ऐप का पैकेज नाम है)।
  4. इसे चुनें और 'डिवाइस से एक फाइल खींचो' बटन पर क्लिक करें (सेव सिंबल वाला)।
  5. यह एपीके को आपके सिस्टम में कॉपी करता है। वहां से आप फ़ाइल को अपने असली डिवाइस पर कॉपी कर सकते हैं, इंस्टॉल कर सकते हैं और उसका परीक्षण कर सकते हैं।

सौभाग्य !


1

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


1

आप अपने परीक्षकों को अपनी डिबग कुंजी के साथ हस्ताक्षरित एपीके भी भेज सकते हैं। आप डिबग मोड में निर्माण के बाद अपने प्रोजेक्ट के बिन फ़ोल्डर में पा सकते हैं।


0

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

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