2011-01-29 15 views
73

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

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

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

हाँ मैंने पाया समस्या नीचे मेरा उत्तर देखें:

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

+1

अपने स्वयं के हस्ताक्षरित एपीके बनाना बहुत आसान है। मैं सुझाव दूंगा कि आप ऐसा करते हैं। – Knossos

+0

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

उत्तर

65

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

मैं स्व-हस्ताक्षरित, इस लिंक self-sign and release application निम्नलिखित, यह केवल 5 मिनट लग गए, तो मैं अपने आप से प्रवेश किए गए APK फ़ाइल ईमेल कर दी और एसडी कार्ड के लिए इसे डाउनलोड किया और उसके बाद किसी भी समस्या के बिना इसे स्थापित किया।

+1

हम्म, स्वयं-चिह्न का विकल्प ग्रहण में शामिल है, और मैंने ऐसा किया है। मुझे अभी भी वही त्रुटि मिलती है, "एप्लिकेशन इंस्टॉल नहीं है" – Ted

+1

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

23

You cannot install an unsigned application on a phone. आप केवल एक एमुलेटर के साथ परीक्षण करने के लिए इसका उपयोग कर सकते हैं। यदि आप अभी भी आगे बढ़ना चाहते हैं, तो आप एप्लिकेशन पर स्वयं हस्ताक्षर करने का प्रयास कर सकते हैं।

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

आशा है कि मदद करता है,
श्रीराम

3

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

सभी आवेदनों हस्ताक्षर किया जाना चाहिए:

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

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

अपने आवेदन के साइन-इन किए apk उत्पन्न करने के लिए, वहाँ एक सरल विज़ार्ड प्रक्रिया है, मैं के साथ "निर्यात अहस्ताक्षरित आवेदन पैकेज" एंड्रॉयड एसडीके सुविधा एक apk निर्माण स्थापित नहीं कर सकता File -> Export -> Android -> Export Android application.

enter image description here

1

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

0

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

1

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

3

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

Step 1) Install your app onto the emulator. 
Step 2) Once it is installed goto DDMS,select the current running app under the devices window.This will then show all the files related to it under the file explorer. 
Step 3) Under file explorer goto data->app and select your apk(which is mentioned as your package name of the app). 
Step 4) Select it and click on 'Pull a file from the device' button(the one with the save symbol). 
Step 5) This copies the apk to your system.From there you can copy the file to your real device,install and test it. 

शुभकामनाएँ!

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

मैं डेटा में ऐप फ़ोल्डर देखने में असमर्थ हूं। जैसा कि चरण -3 में उल्लिखित है।

संबंधित मुद्दे