2016-02-03 11 views
12

मैंने पहले ही एक बड़ी खोज की है और यह नहीं पता कि Google Play मुझे मेरे प्रोड ऐप को अपडेट क्यों नहीं कर रहा है। उनका त्रुटि संदेश मेरे लिए बहुत अधिक समझ में नहीं आता है, असल में मुझे असली समझ में नहीं आता है कि वे इसे स्वीकार क्यों नहीं कर रहे हैं। यहाँGoogle play मुझे अपने ऐप को अपडेट करने की अनुमति नहीं देता

This configuration cannot be published for the following reason(s): 
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22). 
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22). 
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22). 
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22). 

और यह का एक प्रिंट है:

यह त्रुटि संदेश है enter image description here

पहले निर्माण 0.1 build.phonegap.com और दूसरा एक (0.2) का उपयोग कर बनाया गया था स्थानीय स्तर पर जारी किया गया था का उपयोग कर सीएलआई क्योंकि परिणाम बेहतर हैं।

किसी के बारे में कुछ सुराग है?

पढ़ने के लिए धन्यवाद।

+0

क्या आप मेनिफेस्ट फ़ाइल पोस्ट कर सकते हैं? – Thilek

+0

मुझे लगता है कि आपको यह सुनिश्चित करने के लिए अपने कॉर्डोवा को अपडेट करने की आवश्यकता है कि आपका ऐप marhsmallow प्रकार अनुमति जांच का समर्थन करेगा। 'कॉर्डोवा प्लेटफ़ॉर्म अपडेट एंड्रॉइड @ 5.0.0' –

उत्तर

12

इसका कारण यह है अपने नए निर्माण एक targetSdkVersion (22) अपने वर्तमान को लाइव निर्माण (23) प्रकट की तुलना में कम है:

<uses-sdk android:targetSdkVersion="22" />

targetSdkVersion 23 Android के लिए है 6 + जहां एक नया अनुमतियों का प्रबंधन करने का तरीका: http://developer.android.com/training/permissions/requesting.html

तो एंड्रॉइड 6+ वाले आपके वर्तमान लाइव उपयोगकर्ता नई अनुमति प्रणाली का उपयोग कर रहे हैं और ऐसा लगता है कि Google उन उपयोगकर्ताओं को लक्षित करने के लिए उन समस्याओं को डाउनग्रेड करने के लिए एक समस्या है, जहां पुराने अनुमति प्रणाली है।

तो यह तय करने के लिए, आप targetSdkVersion 23 उपयोग करने के लिए अपने नए निर्माण अद्यतन करना चाहिए:

<uses-sdk android:targetSdkVersion="23" />

और इसलिए आप नई अनुमति प्रणाली के प्रबंधन सुनिश्चित करें।

+0

यह अजीब है क्योंकि मैंने केवल' <वरीयता नाम = "एंड्रॉइड-मिनएसडीकेवर्सन" वैल्यू = "15" /> ' सेट किया है लक्ष्य 23 और न्यूनतम 15 – PedroGabriel

+2

समस्या सेट करने का प्रयास करें minSdkVersion से जुड़ा नहीं है, लेकिन लक्ष्य SdkVersion के लिए। जैसा कि आपने पिछले निर्माण में लक्ष्य = 23 सेट किया है, आपके सभी एंड्रॉइड 6 उपयोगकर्ता वर्तमान में नए ऐप सिस्टम के साथ अपना ऐप चलाते हैं। और यदि आप लक्ष्य = 22 पर डाउनग्रेड करते हैं, तो Google के लिए यह समस्या प्रतीत होती है, क्योंकि उस स्थिति में, आपके एंड्रॉइड 6 उपयोगकर्ता पुराने ऐप सिस्टम के साथ अपना ऐप चलाएंगे। –

+2

यह काम किया, मैनिफेस्ट के अंदर लक्ष्य 23 बदल दिया :) धन्यवाद! – PedroGabriel

10

Xamarin का उपयोग करने वालों के लिए, यह त्रुटि प्राप्त हो रही है और उन्होंने अपने लक्ष्य एसडीके को डाउनग्रेड करने की कोशिश नहीं की है।

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

6

खेल के लिए देर हो चुकी है लेकिन मैं हाल ही में ज़ैमरिन ग्राहकों के साथ यह बहुत कुछ देख रहा हूं।

एंड्रियास के उत्कृष्ट बिंदु के अलावा, ज़ैमरिन का उपयोग करने वालों के लिए एक और संभावना यह है कि आप पहले 23 या उच्चतर के स्पष्ट निर्माण लक्ष्य को सेट कर सकते हैं लेकिन फिर स्वचालित पर वापस आ सकते हैं।

एक्समेरिन स्थान < मैनिफेस्ट में उपयोग करता है जब स्वचालित रूप से एक एपीके को बदलते हुए एक स्पष्ट लक्ष्य का उपयोग करते समय एक त्रुटि संदेश देता है लेकिन एसडीके 0 को लक्षित करने के लिए परिवर्तन की शिकायत करता है। यह स्वचालित होने पर भी होता है लक्ष्य मौजूदा एसडीके की तुलना में बराबर या अधिक है।

यह भी मेरे लिए 23 की एक स्पष्ट लक्ष्य या एक बड़ी समस्या उच्च

4

यह बन गया है सेट को हल करने के।मैंने एपीआई 23 को लक्षित करने वाले एपीके का परीक्षण किया, पाया कि 23 को लक्षित करते समय मेरे ऐप में समस्याएं थीं, कम एपीआई पर वापस आ गईं और अब मैं 23.

के कारण समस्याओं को शामिल किए बिना अपना ऐप अपडेट नहीं कर सकता। कोई यहां हल करने का दावा करता है अल्फा में परीक्षण करके समस्या, लेकिन यह मेरे लिए काम नहीं कर रहा है: https://groups.google.com/d/msg/android-developers/dpK2XO025kQ/ciD_X4SoCQAJ

संपादित करें: मैंने Google समर्थन से बात की और यही वह सुझाव है जो वे अब सुझाव दे रहे हैं: इस समस्या के साथ, आप क्या कर सकते हैं "बीटा परीक्षण अक्षम करें "एपीके सेटिंग्स में। यह आपके लिए इस मुद्दे को हल करना चाहिए। आपको अपने पिछले एपीआई संस्करण पर वापस जाने में सक्षम होना चाहिए।

मुझे अब तक कोई भाग्य नहीं मिला है, क्योंकि मेरा बीटा परीक्षण अक्षम करने से इंकार कर देता है। इसलिए मैं अपने ऐप को एपीआई 23 में सही तरीके से अनुकूलित करने के लिए काम कर रहा हूं।

यह स्पष्ट रूप से Google से एक खराब कदम है। बस इस नीति के साथ आप बीटा में एक सुविधा का परीक्षण करते हैं और सिस्टम आपको उत्पादन में लागू करने के लिए मजबूर करता है, भले ही परीक्षण खराब हो। क्या यह बुरा अभ्यास नहीं है?

0

बदलें लक्ष्य एंड्रॉइड संस्करण स्वत: उपयोग लक्ष्य ढांचे -> ओवरराइड - एंड्रॉइड xx।

+0

वह सेटिंग कहां है? –

+0

यह मैनिफेस्ट फ़ाइल में एक प्रविष्टि लिखने देता है। –

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