नए एपीके को अल्फा पर अपलोड करें - विफल


155

नए एपीके को अल्फा पर अपलोड करें

अपलोड विफल

आपने एक अमान्य हस्ताक्षर के साथ एक एपीके अपलोड किया है (हस्ताक्षर करने के बारे में और जानें)। एप्रिनर से त्रुटि: त्रुटि: JAR_SIG_NO_SIGNATURES: कोई जार हस्ताक्षर नहीं

निश्चित नहीं है कि मुझे क्या करना है, मैं सिर्फ एंड्रॉइड स्टूडियो प्रोजेक्ट की अल्फा रिलीज करने की कोशिश कर रहा हूं।


3
क्या आप एक हस्ताक्षरित APK अपलोड करने का प्रयास कर रहे हैं?
विष्णुएसपी

हां, अहस्ताक्षरित ... ऐसा लगता है कि मैं एक कैच -22 में हूं क्योंकि मुझे पता है कि मैं बिना हस्ताक्षर किए अपलोड नहीं कर सकता, लेकिन हस्ताक्षर करने के लिए, मुझे पता है कि Google Play के माध्यम से हस्ताक्षर करना संभव है, लेकिन ऐसा करने के लिए, मुझे पहले से ही है कुछ अपलोड किया है ... या ऐसा लगता है, मैं एंड्रॉइड परिनियोजन के लिए पूरी तरह से नया हूं, मुझे सभी पता है कि एंड्रॉइड एक्टिविटीज, फ्रैगमेंट्स हैं, इस तरह की चीज, तैनाती पर एक ठोस संसाधन खोजने के लिए कठिन, बहुत बिखरी हुई जानकारी।
डेविन एंड्रेस सलेमई

1
अगर आपने हस्ताक्षरित APK अपलोड करने का प्रयास किया है तो यहां आपके लिए जवाब है
एंडी डेवलपर

जवाबों:


333

आप त्रुटि से देख सकते हैं कि कोई जार हस्ताक्षर नहीं है। अंतिम चरण में हस्ताक्षर संस्करणों (v1 और v2) के लिए दोनों चेकबॉक्स चुनें और फिर एपीके का निर्माण करें। यह काम करेगाइस छवि को देखें


2
मैंने आईडीई को यह जानने के लिए पर्याप्त नहीं समझा कि वह कौन सी खिड़की है।
डेविन एंड्रेस सलेमई

4
निर्माण पर जाएं> हस्ताक्षरित APK उत्पन्न करें और आगे बढ़ें
Sony

15
पता नहीं क्यों, लेकिन इसने मेरे लिए V1 और V2 दोनों की जाँच करने का काम किया। कल रात ६-३ घंटे के बाद ३-४ घंटे और फिर एसओ को चेक करना, और गूगल सपोर्ट के साथ चैट करना, मुझे परवाह नहीं है कि अब और क्यों, बस आगे बढ़ना है।
jonathan3087

3
मुझे इसके साथ एक समस्या थी, मुझे पहले डिस्क से एपीके हटाना था, अन्यथा प्लेस्टोर ने मुझे बताया कि जार पर हस्ताक्षर नहीं है।
क्रिस्टी बालूआ

5
यह मेरे लिए काम नहीं कर रहा था। काम करने वाली एकमात्र चीज़ बिल्ड फ़ोल्डर को हटा रही थी और हस्ताक्षरित APK को फिर से @Pablo Cegarra के रूप में बनाया गया था।
रिक वैन वेलजेन

101

जब मुझे अपडेट किया गया तो मुझे यह त्रुटि मिल रही थी android studio 3.3, समाधान buildफ़ोल्डर को हटा दिया गया था , और फिर पुन: प्रयास करें।


17
मेरे लिये कार्य करता है। हर एंड्रॉइड स्टूडियो अपडेट के साथ रेंगने वाली रहस्यमय त्रुटियों को बस एक और।
कोमोडोरो

1
बहुत बहुत धन्यवाद। मैं एक घंटे से अधिक समय तक संघर्ष कर रहा था।
नीरव तुकड़िया

1
अनेक अनेक धन्यवाद! मैं अब कई दिनों से इससे लड़ रहा हूँ! यहां तक ​​कि Google Play डेवलपर समर्थन को यह पता नहीं था कि इसे कैसे ठीक किया जाए।
रोडएक्सवाई

@SolderingIronMen Build-> क्लीन प्रोजेक्ट ने मेरे लिए काम नहीं किया। बिल्ड फ़ोल्डर को हटाकर केवल हल किया गया।
थायरी मीज़ारी

1
यार तुमने मेरी जान बचाई
द जंगल के राजा

14

मुझे लगता है कि एंड्रॉइड स्टूडियो में एपीके साइनअप प्रक्रिया के दौरान आपने शायद डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स को स्वीकार किया है। यह अधिकांश समय ठीक है, लेकिन यदि आप एंड्रॉइड 7.0+ वास्तव में संस्करण 7.0 से उपयोग करते हैं, तो थोड़ी गड़बड़ पैदा कर सकता है, एंड्रॉइड "पुराने" वी 1 के अलावा नई वी 2 सिग्नेचर स्कीम को घुसपैठ करता है। नई योजना को एपीपी फ़ाइलों में अनधिकृत बदलावों के खिलाफ तेज़ ऐप इंस्टॉल समय और अधिक सुरक्षा प्रदान करने वाली है, और इसलिए यह एंड्रॉइड स्टूडियो के "जेनरेट साइनड एपीके" संवाद बॉक्स में डिफ़ॉल्ट योजना है।

समस्या यह है कि आपके मामले में Google Play चाहता है कि V1 योजना को लागू किया जाए, यानी JAR हस्ताक्षर करने के बजाय, V2 के साइन इन करने के बजाय। Google Play प्रलेखन में स्पष्ट रूप से कहा गया है कि: "हालांकि हम आपके ऐप पर एपीके सिग्नेचर स्कीम v2 लगाने की सलाह देते हैं, यह नई स्कीम अनिवार्य नहीं है। एपीके सिग्नेचर स्कीम v2 का उपयोग करते समय यदि आपका ऐप ठीक से नहीं बनता है, तो आप नई स्कीम को अक्षम कर सकते हैं। "।

उन मामलों में मैंने जो समाधान पाया है वह दोनों को सक्षम करना है, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। एक बार जब आप ऐसा करते हैं कि Google Play संस्करण प्रबंधन प्रणाली द्वारा बिना किसी समस्या के हस्ताक्षरित एपीके को स्वीकार किया जाना चाहिए।

एंड्रॉइड स्टूडियो में हस्ताक्षरित एपीके संवाद बॉक्स उत्पन्न करें

यह पूरी प्रक्रिया है:

  1. एंड्रॉइड स्टूडियो में, "बिल्ड> सेलेक्ट वेरिएंट चुनें" चुनें और सुनिश्चित करें कि "रिलीज़" वेरिएंट चुना गया है
  2. "बिल्ड> जनरेट एपीकेड एपीके" का चयन करें और अपने कीस्टोर के बारे में जानकारी दर्ज करें। मुझे लगता है कि आपने पहले ही अपने पिछले प्रयास में एक हस्ताक्षरित एपीके बनाया है, इसलिए इन क्षेत्रों को पहले से ही नवीनतम मूल्यों पर सेट किया जाना चाहिए। अगला पर क्लिक करें]।
  3. अगली स्क्रीन वह जगह है जहाँ आपको V1 और V2 दोनों को सिग्नेचर वर्जन के रूप में जांचना होगा, बाद में एपीके जनरेट करने के लिए [फिनिश] पर क्लिक करें।

मेरी मदद नहीं की :(
बिक्रम थापा


5

यह काम किया है, जब केवल V1 (जार हस्ताक्षर) का चयन :-)


3

कई संकेत ऊपर टिप्पणियों में फैले हैं, लेकिन ये चरण क्या हैं (अंतिम रूप से) मेरे Android (कॉर्डोवा) ऐप के लिए 11/2018 तक काम किया है:

  1. वृद्धि Android बिल्ड / मैनिफ़ेस्ट में संस्करण संख्या (यदि आवश्यक हो)

  2. Daud cordova build android

  3. Android Studio में प्रोजेक्ट खोलें

  4. रन बिल्ड> क्लीन प्रोजेक्ट

  5. रन बिल्ड> जनरेटेड साइनड बंडल / एपीके

  6. डायलॉग भरें और केवल "V1 JAR" साइन चेकबॉक्स की जांच करें - "V2 पूर्ण एपीके सिग्नेचर" चेकबॉक्स की जांच नहीं की।

  7. Google Play डैशबोर्ड पर एपीके अपलोड करें

  8. अपनी उंगलियों को पार करें


यह काम किया जब मैं Ionic के लिए केवल V1 का चयन करता हूं। जब मैं केवल V2 या V1 / V2 दोनों का चयन करता हूं तो यह त्रुटि दिखाता है
हार्डिकसा

1

सबसे पहले अपने प्रोजेक्ट के buildफ़ोल्डर को हटा दें , फिर एपीके या बंडल बनाएं। यह समाधान मेरे लिए मुद्दा तय किया गया था।


1

सुनिश्चित करें कि आप सही प्रमाणपत्र कुंजी फ़ाइल का उपयोग कर रहे हैं और Android Studio में इन चरणों का पालन करें:

  1. बिल्ड -> क्लीन प्रोजेक्ट पर क्लिक करें
  2. बिल्ड -> हस्ताक्षरित बंडल / एपीके पर क्लिक करें
  3. चरणों का पालन करें और सुनिश्चित करें कि आपने "हस्ताक्षर संस्करण" में दोनों विकल्प चुने हैं (V1 - जार हस्ताक्षर और V2 - पूर्ण APK हस्ताक्षर)

वह काम करना चाहिए!

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