अपलोड विफल हुआ आपको अपने एपीके के लिए एक अलग संस्करण कोड का उपयोग करने की आवश्यकता है क्योंकि आपके पास पहले से ही संस्करण कोड 2 है


127

इस उत्तर के अनुसार "आपका एपीके का वर्जन कोड 2 से अधिक होना चाहिए।" Google Play के डेवलपर कंसोल में? मैंने अभी संस्करण कोड को 2 से 3 में बदल दिया है और यह बिल्ड को अपलोड करने में विफल रहा है।

इससे पहले कि मैं एपीके अपलोड करता हूं, यह मेरी पुरानी अभिव्यक्ति है

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mypackage name"
    android:installLocation="auto"
    android:versionCode="28"
    android:versionName="1.0028" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
        .....

यहाँ नया वर्जन कोड है जो मुझे android डेवलपर कंसोल पर अपलोड करना है। मेरा मेनिफेस्ट देखें

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mypackage name"
    android:installLocation="auto"
    android:versionCode="2"
    android:versionName="2.0001" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
        ......

मुझे नहीं पता कि क्या मुद्दा है। कोई मदद? यहाँ छवि विवरण दर्ज करें

जवाबों:


125
android:versionCode="28"

आपका पिछला versionCode28 था। आपको इसे 1 से 29 तक बढ़ाना चाहिए।

android:versionCode="29"

संभवतः, आपके पिछले एप्लिकेशन संस्करण 28 के माध्यम से 1 थे। वर्जनकोड 3 के साथ रिलीज़ करके, आप अपने ऐप के पिछले संस्करण के साथ विरोध कर रहे हैं जो पहले ही इस संस्करणकोड के साथ जारी किया गया था।


यह संख्या केवल यह निर्धारित करने के लिए उपयोग की जाती है कि क्या एक संस्करण दूसरे की तुलना में अधिक हाल का है, उच्च संख्याओं के साथ और अधिक हाल के संस्करणों का संकेत है। यह उपयोगकर्ताओं को दिखाई जाने वाली संस्करण संख्या नहीं है
मोहम्मद अब्देलराज़ेक

किसी और के लिए जो भ्रमित हो सकता है, कृपया ध्यान दें कि यह sdk संस्करण नहीं है, लेकिन आपका ऐप संस्करण कोड है,
SHIKHAR SINGH

क्या आप मुझे बता सकते हैं कि उस फ़ाइल का पथ क्या है?
जोहो पिमेंटेल फेरेरा

214

लोग हैं, जो एंड्रॉयड स्टूडियो का उपयोग के लिए समस्या का संपादन करके हल किया जा सकता है versionCodeऔर versionNameमें build.gradleके बजाय AndroidManifest.xml

जैसे

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 2      <-- change this
    versionName "2.0"  <-- change this
}

3
क्या आप build.gradle से AndroidManifest.xml पढ़ सकते हैं? दो बार मान रखने का कोई मतलब नहीं है।
मोनो

यह उत्तर है। यहाँ क्या ख़ुशी की बात यह है कि इस प्रॉलेक्ट को बनाने के लिए
ग्रेडेल

1
सुनिश्चित करें कि संस्करणकोड पूरी संख्या है और आप परिवर्तन के बाद सिंक करते हैं।
sk md

29

मेरे मामले में यह एक साधारण मुद्दा है। मैंने सांत्वना में एक ऐप अपलोड किया है, इसलिए मैं कुछ मुद्दों को हल करने के बाद इसे फिर से अपलोड करने की कोशिश करता हूं। सभी करते हैं, मैं पिछले आर्टिकल लाइब्रेरी से एपीके हटा रहा हूं


11
मैंने Google Play कंसोल के माध्यम से एक संस्करण अपलोड किया, फिर प्रकाशन से पहले हटा दिया गया, और फिर से अपलोड किया गया और ओपी त्रुटि मिली। मुझे लगा कि मैंने इसे हटा दिया है, लेकिन यह अभी भी आर्टवर्क लाइब्रेरी में मौजूद था। वहां से डिलीट करें तब मैं अपलोड कर सका ...
स्कोबबॉट

22

यदि आप आयनिक ढांचे का उपयोग कर रहे हैं , तो config.xml फ़ाइल पर जाएं और "विजेट" टैग में "संस्करण" विशेषता को बदल दें । संस्करण संख्या बढ़ाएँ। फिर स्टोर प्ले करने के लिए उर एपीके का पुन: निर्माण, हस्ताक्षर और अपलोड करें। मेरी समस्या ठीक हो गई।


7
धन्यवाद। मैं केवल कुछ विवरण जोड़ूंगा। मैंने विजेट टैग में संस्करण विशेषता को 0.0.1 से 0.0.2 तक बदल दिया । निष्पादित cordova build --release androidआदेश के बाद , इस बदलाव ने Android में दो तरीकों से AndroidManifest.xml को संशोधित किया : Android: versionCode = "1" से Android: versionCode = "2" और Android से: versionName = "0.0.1" ** to ** android: versionName = प्रकट टैग में "0.0.2"
रीमैट_ब्रांड

16

यह त्रुटि तब दिखाई देती है जब आप ऐसे एपीके को अपलोड करने का प्रयास करते हैं जिसमें समान संस्करण मान होते हैं जो पहले से ही प्लेस्टोर पर है।

बस अपनी build.gradle फ़ाइल में निम्न बदलें => versionCode और versionName

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 2      <-- increment this by 1
    versionName "2.0"  <-- this is the version that shows up in playstore, 
                           remember that the versioning scheme goes as follows.
                           first digit = major breaking changes version
                           second digit = minor changes version
                           third digit = minor patches and bug fixes.
                           e.g versionName "2.0.1"
}

10

कभी-कभी PlayStore एक बग का सामना करता है जब आप एक रिलीज़ निर्माण के दौरान एक एपीके अपलोड करते हैं, और आप अटक जाते हैं क्योंकि आप वर्तमान ड्राफ्ट रिलीज़ के लिए एक ही एपीके फिर से अपलोड नहीं कर सकते हैं। आपको त्रुटि "अपलोड विफल हो गई ..."

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

आशा है कि यह दूसरों की मदद करेगा ...

बेन


7

एंड्रॉयड स्टूडियो 1.1.0 में, परिवर्तन versionCodeमें build.gradleके लिए Module: appऔर जरूरी परिवर्तन नहीं करते versionName:

android {
...
    defaultConfig {
...
        versionCode 3
        versionName "1.0"
    }
...
}

4

जैसा कि मार्टिन कोन्सेनी के जवाब में कहा गया था, आपको वर्जनकोड को कुछ उच्च में बदलने की आवश्यकता है।

आपका पिछले संस्करण कोड था 28। इसे बदल दिया जाना चाहिए 29

Android डेवलपर वेबसाइट पर दस्तावेज़ के अनुसार एक संस्करण कोड है

एक पूर्णांक मान जो अन्य संस्करणों के सापेक्ष एप्लिकेशन कोड के संस्करण का प्रतिनिधित्व करता है।

तो यह संबंधित संस्करण से संबंधित होना चाहिए (संबंधित से मेरा मतलब उच्च) दस्तावेज़ द्वारा नोट किए गए पिछले संस्करण में:

आपको यह सुनिश्चित करना चाहिए कि आपके आवेदन का प्रत्येक क्रमिक रिलीज अधिक मूल्य का उपयोग करता है।

जैसा कि दस्तावेज़ में फिर से उल्लेख किया गया है

एंड्रॉइड: वर्जनकोड वैल्यू में जरूरी नहीं है कि एप्लिकेशन रिलीज वर्जन में एक मजबूत समानता हो, जो यूजर को दिखाई दे (देखें एंड्रॉइड: वर्जननाम, नीचे)

तो भले ही यह 2.0001आपके ऐप की रिलीज़ हो , लेकिन यह जरूरी नहीं कि वर्जनकोड हो 2

उम्मीद है की यह मदद करेगा :)


4

यदि आप Android Studio का उपयोग कर रहे हैं, तो आप जा सकते हैं:

बिल्ड -> फ्लेवर संपादित करें

और वहां से वर्जन कोड और नाम बदलें।

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


4

यदि आप एक्सपो के साथ बिल्डिंग स्टैंडअलोन ऐप्स का उपयोग कर रहे हैं, तो संस्करणकोड त्रुटि इस तथ्य के कारण रेंग सकती है कि मानक app.jsonकॉन्फ़िगरेशन में केवल versionसंपत्ति का संदर्भ है ।

मैं निम्नानुसार एक versionCodeसंपत्ति जोड़ने में सक्षम था android:

नमूना App.json

{
  "expo": {
    "sdkVersion": "29.0.0",
    "name": "App Name",
    "version": "1.1.0",
    "slug": "app-name",
    "icon": "src/images/app-icon.png",
    "privacy": "public",
    "android": {
      "package": "com.madhues.app",
      "permissions": [],
      "versionCode": 2 // Notice the versionCode added under android.
    }
  }
}

विस्तृत प्रलेखन: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode


4

(फ़्लटर ऐप के लिए) आपको अपने एपीके या एंड्रॉइड ऐप बंडल के लिए एक अलग संस्करण कोड का उपयोग करने की आवश्यकता है क्योंकि आपके पास पहले से ही संस्करण 1 कोड है।

घबराओ मत ...

आप में बदलने की जरूरत है स्पंदन संस्करण से pubspec.yaml फ़ाइल और संस्करण कॉड से ई local.properties फ़ाइल।

सबसे पहले अपनी pubspec.yaml फाइल पर जाएं। पहले तीन पंक्तियों का नाम, विवरण और ऐप का संस्करण होना चाहिए।

रिलीज से पहले -

आपके लिए संस्करण कुछ इस तरह दिख सकता है:

संस्करण: 1.0.0 + 1

इसलिए रिलीज़ के लिए एक एपीके बनाने से पहले ( Google Play कंसोल पर अपने एक्साइटिंग ऐप को अपडेट करने के लिए यानी नए अपडेट के लिए) यह सुनिश्चित करें कि आप इस नंबर को 1. बढ़ाएँ (आपको इसे बढ़ाना चाहिए क्योंकि वेतन वृद्धि कदम पर कोई आवश्यकता नहीं है)।

उपाय

बस उस संस्करण को अपनी आवश्यकता के अनुसार बदल दें

संस्करण: 1.0.1 + 2

और दूसरा अगर

flutter.versionCode में परियोजना -> एंड्रॉयड -> local.properties है

flutter.versionCode = 1 फिर इसे बदलें या इसे flutter.versionCode = 2 या किसी अन्य पिछली संख्या की तुलना में अधिक संख्या में अपग्रेड करें ।

और अंत में प्रलेखन के अनुसार एप्लिकेशन जारी करें।


सिमेंटिक वर्जनिंग के बाद एक वर्जन कोड के लिए , जहां यह है major.minor.patch+build, प्ले केवल आखिरी buildकंपोनेंट को देख रहा है? (यह एक बग नहीं है?)
एडिटफोर्ड

3

यदि आप फोनगैप / कॉर्डोवा एप्लिकेशन का उपयोग कर रहे हैं, तो बस अपने config.xml को संपादित करें और विजेट में एंड्रॉइड-वर्जनकोड और संस्करण जोड़ें।

<विजेट आईडी = "com.xxx.yyy" संस्करण = "1.0.1" xmlns = "http://www.w3.org/ns/widgets" xmlns: cdv = "http://cordova.apache.org/ ns / 1.0 "android-versionCode =" 100001 "संस्करण =" 1.0.1 ">


1

अगर आपको यह त्रुटि आपके फ़्लटर ऐप के एंड्रॉइड एपीके के लिए, आपके ऐप / build.gradle फ़ाइल के तहत defaultConfig {} के लिए मिलती है

टिप्पणी दें

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

और जोड़

versionCode 2
versionName "2"

या "पिछला संस्करण कोड" + 1।


1

प्लेस्टोर में एक स्पंदन ऐप अपलोड करते समय मुझे वही त्रुटि मिली, बस pubspec.yaml में वर्जन कोड बदल कर मेरे लिए काम किया। संस्करण कोड को +1 से +2 तक बदलने की कोशिश की जा सकती है और फिर APK का उपयोग करके पुनर्निर्माण करें

flutter build apk --split-per-abi 

और अपने उपयोगकर्ताओं के लिए सभी एपीके को playstore पर अपलोड करें। अगली बार जब आप किसी अपडेट को पुश करना चाहते हैं तो संस्करण कोड को +3 और इसी तरह अपडेट करना सुनिश्चित करें।

ध्यान दें: संस्करण कोड और संस्करण का नाम अलग-अलग हैं जिन्हें आप Android / local.properties फ़ाइल में देख सकते हैं । उदाहरण के लिए संस्करण: 1.0.0 + 2

संस्करण 1.0.0 है और वर्जन कोड +2 है


0

ऐसा लगता है क्योंकि आपने पहले ही संस्करण 3 की एपीके फ़ाइल Google Play Store पर अपलोड कर दी है। और फिर से आप उसी वर्जन के साथ एपीके अपलोड कर रहे हैं। इसलिए यह मुद्दा आया है।

तो समाधान के लिए आपको अपने संस्करण का नाम और संस्करण कोड (1 के साथ वेतन वृद्धि) और एक बार आवेदन चलाने के बाद इसे Google Play पर अपलोड करना होगा।


0

मुझे बार-बार एक ही त्रुटि मिलती रही,

अंत में मैंने Google Play कंसोल का उपयोग करके मैन्युअल रूप से एपीके फ़ाइल अपलोड की, जैसा कि स्क्रीन शॉट में दिखाया गया है।

ऐप रिलीज़ के तहत, आप स्क्रीन शॉट में दिखाए गए "CREATE RELEASE" बटन का चयन करें और अपनी एपीके फ़ाइल से अपलोड करें/android/app/bin/build/outputs/apk/release/app-release.apk

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


0

मेरे मामले में मेरे पास कुछ ऐसा था AndroidManifest,

      javaCompileOptions {
        annotationProcessorOptions {
            arguments = [
                    'androidManifestFile': 'app\\build\\intermediates\\merged_manifests\\debug\\processDebugManifest\\merged\\AndroidManifest.xml'
            ]
        }
   }

यहाँ 'androidManifestFile' का स्थान गलत है, इसे बदल दिया गया है

"androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString()

सब कुछ काम कर गया

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