আপলোড ব্যর্থ হয়েছে আপনার APK এর জন্য আপনার আলাদা সংস্করণ কোড ব্যবহার করা দরকার কারণ আপনার ইতিমধ্যে সংস্করণ কোড 2 সহ একটি রয়েছে


127

এই উত্তর অনুসারে কীভাবে সমাধান করবেন "আপনার APK সংস্করণ কোডটি 2 এর চেয়ে বেশি হওয়া উচিত" গুগল প্লে এর বিকাশকারী কনসোলে? আমি সবেমাত্র সংস্করণ কোডটি 2 থেকে 3 এ পরিবর্তন করেছি এবং এটি বিল্ডটি আপলোড করতে ব্যর্থ হয়েছে।

আমি apk আপলোড করার আগে এটি আমার পুরানো ম্যানিফেস্ট

<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" />
        .....

এখানে নতুন সংস্করণ কোড যা আমাকে অ্যান্ড্রয়েড বিকাশকারী কনসোলে আপলোড করতে হবে। আমার প্রকাশ দেখুন

<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"

আপনার পূর্ববর্তীটি versionCodeছিল 28. আপনার এটি 1 থেকে 29 বাড়ানো উচিত।

android:versionCode="29"

সম্ভবত, আপনার পূর্ববর্তী অ্যাপ্লিকেশন সংস্করণগুলি 1 থেকে 28 এর মধ্যে ছিল version


এই সংখ্যাটি কেবলমাত্র একটি সংস্করণ অন্যের তুলনায় আরও সাম্প্রতিক কিনা তা নির্ধারণ করতে ব্যবহৃত হয়, উচ্চতর সংখ্যার সাথে আরও সাম্প্রতিক সংস্করণ নির্দেশিত হয়। এটি ব্যবহারকারীদের দেখানো সংস্করণ নম্বর নয়
মোহাম্মদ আব্দেলরাজেক

অন্য যে কেউ বিভ্রান্ত হতে পারে তার জন্য দয়া করে নোট করুন যে এটি এসডিকে সংস্করণ নয় তবে আপনার অ্যাপ্লিকেশন সংস্করণ কোড,
শিখর সিংহ

আপনি কি আমাকে বলতে পারেন যে ফাইলটির পথটি কী?
জোও পাইমেটেল ফেরেরা

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
আপনি বিল্ড.gradle থেকে AndroidManLive.xML পড়তে পারেন? দুবার মান আছে তা বোঝায় না।
মনোথ্রেডেড

এই উত্তর। এখানে কী ঘটেছে তা হ'ল প্রডিকেট তৈরির জন্য গ্রেডই একমাত্র দায়িত্বরত, তাই এটি সংস্করণগুলিকে ওভাররাইট করে
jasmo2

1
নিশ্চিত হয়ে নিন যে ভার্সনকোডটি একটি পুরো সংখ্যা এবং পরিবর্তনের পরে আপনি সিঙ্ক করে।
এসকি এমডি

29

আমার ক্ষেত্রে এটি একটি সহজ সমস্যা। আমি এর আগে কনসোলে একটি অ্যাপ্লিকেশন আপলোড করেছি তাই আমি কিছু সমস্যা সমাধানের পরে এটিকে পুনরায় আপলোড করার চেষ্টা করব আমি যা করি তা হ'ল আর্টিক্যাক্ট লাইব্রেরি থেকে পূর্ববর্তী APKটি মুছে ফেলা হয়


11
আমি গুগল প্লে কনসোলের মাধ্যমে একটি সংস্করণ আপলোড করেছি, তারপরে প্রকাশের আগে মুছে ফেলেছি এবং আবার আপলোড করেছি এবং ওপি ত্রুটি পেয়েছি। আমি ভেবেছিলাম আমি এটি মুছে ফেলেছি, তবে এটি এখনও আর্টিফ্যাক্ট লাইব্রেরিতে উপস্থিত রয়েছে। সেখান থেকে মুছুন তারপরে আমি আপলোড করতে পারি ...
স্কেলবট

22

আপনি যদি আয়নিক কাঠামো ব্যবহার করছেন তবে কনফিগার.এমএমএল ফাইলটিতে যান এবং "উইজেট" ট্যাগে "সংস্করণ" বৈশিষ্ট্যটি পরিবর্তন করুন । সংস্করণ সংখ্যা বৃদ্ধি করুন। তারপরে পুনরায় বিল্ড করুন, সাইন ইন করুন এবং আপনার স্টোর খেলতে apk আপলোড করুন। যে আমার সমস্যা স্থির।


7
ধন্যবাদ। আমি কেবল কয়েকটি বিবরণ যুক্ত করব। আমি উইজেট ট্যাগে সংস্করণ বৈশিষ্ট্যটি 0.0.1 থেকে 0.0.2 এ পরিবর্তন করেছি । সম্পাদিত cordova build --release androidআদেশের পরে , এই পরিবর্তনটি অ্যান্ড্রয়েড: সংস্করণকোড = "1" থেকে অ্যান্ড্রয়েডে: সংস্করণকোড = "2" এবং অ্যান্ড্রয়েড থেকে : সংস্করণনাম = "0.0.1" ** থেকে ** অ্যান্ড্রয়েড: সংস্করণ নাম = মেনিফেস্ট ট্যাগে "0.0.2"
रीম্যাট_ব্রি

16

আপনি যখন ইতিমধ্যে প্লেস্টোরের মতো একই সংস্করণ মান রয়েছে এমন একটি অ্যাপকে আপলোড করার চেষ্টা করবেন তখন এই ত্রুটিটি উপস্থিত হয়।

আপনার বিল্ড.gradle ফাইল => ভার্সন কোড এবং সংস্করণনেমে কেবল নিম্নলিখিতটি পরিবর্তন করুন

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

রিলিজ তৈরির সময় আপনি যখন কোনও APK আপলোড করেন তখন কখনও কখনও প্লেস্টোর একটি বাগের মুখোমুখি হয় এবং আপনি আটকে আছেন কারণ আপনি বর্তমান খসড়া প্রকাশের জন্য আবার একই APK টি আপলোড করতে পারবেন না। আপনি ত্রুটি পেয়েছেন "আপলোড ব্যর্থ হয়েছে ..."

সমাধানটি হ'ল রিলিজ ম্যানেজমেন্টের অধীনে আর্টিক্ট লাইব্রেরি মেনুতে যাওয়া এবং খসড়াটি খসড়াটি মোছা। এটি হয়ে গেলে, আপনি আবার APK বুক আপলোড করতে পারবেন এবং আপনার মুক্তিটি শেষ করতে পারবেন।

আশা করি এটি অন্যকে সহায়তা করবে ...

বেন


7

অ্যান্ড্রয়েড স্টুডিও 1.1.0 সালে পরিবর্তন versionCodeমধ্যে build.gradleজন্য Module: appএবং অগত্যা পরিবর্তন করবেন না versionName:

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

4

মার্টিন কোনেকনির উত্তর যেমন বলেছিল, আপনাকে সংস্করণকোডকে আরও বড় কিছুতে পরিবর্তন করা দরকার।

আপনার পূর্ববর্তী সংস্করণ কোড ছিল 28। এটি পরিবর্তন করা উচিত 29

অ্যান্ড্রয়েড বিকাশকারী ওয়েবসাইটে নথি অনুসারে একটি সংস্করণ কোড হয়

একটি পূর্ণসংখ্যা মান যা অন্যান্য সংস্করণের তুলনায় অ্যাপ্লিকেশন কোডটির সংস্করণকে উপস্থাপন করে।

সুতরাং এটি নথি দ্বারা উল্লিখিত হিসাবে পূর্ববর্তী সংস্করণ কোডের সাথে সম্পর্কিত হওয়া উচিত (সম্পর্কিত বলতে আমি উচ্চতর বলতে চাই):

আপনার অ্যাপ্লিকেশনের প্রতিটি ক্রমাগত রিলিজ একটি বৃহত্তর মান ব্যবহার করে তা নিশ্চিত করা উচিত।

নথিতে আবার উল্লেখ করা হয়েছে

অ্যান্ড্রয়েড: সংস্করণকোড মানটি ব্যবহারকারীর জন্য দৃশ্যমান অ্যাপ্লিকেশন রিলিজ সংস্করণটির সাথে দৃ strong় সাদৃশ্যপূর্ণ নয় (অ্যান্ড্রয়েড: সংস্করণ নাম দেখুন, নীচে)

2.0001এটি আপনার অ্যাপ্লিকেশনটির প্রকাশের পরেও , এটি সংস্করণকোডের অর্থ অগত্যা নয় 2

আশাকরি এটা সাহায্য করবে :)


4

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে আপনি যেতে পারেন:

বিল্ড -> স্বাদগুলি সম্পাদনা করুন

এবং সেখান থেকে সংস্করণ কোড এবং নাম পরিবর্তন করুন।

এখানে চিত্র বর্ণনা লিখুন


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/configration/#versioncode


4

(ফ্লটার অ্যাপের জন্য) আপনার APK বা অ্যান্ড্রয়েড অ্যাপ বান্ডেলের জন্য আপনার আলাদা সংস্করণ কোড ব্যবহার করা দরকার কারণ আপনার ইতিমধ্যে সংস্করণ কোড 1 সহ একটি রয়েছে।

আতঙ্কিত হবেন না ...

আপনাকে পবস্পেক.আইএমএল ফাইল থেকে ফ্লটার ভার্সন এবং লোকাল.প্রপার্টি ফাইল থেকে সংস্করণ কোডপরিবর্তন করতে হবে।

প্রথমে আপনার পাবস্পেক.আইএমএল ফাইলটিতে যান। প্রথম তিনটি লাইনের নাম, বিবরণ এবং অ্যাপ্লিকেশনটির সংস্করণ হওয়া উচিত।

মুক্তির আগে -

আপনার জন্য সংস্করণটি দেখতে এরকম কিছু হতে পারে:

সংস্করণ: 1.0.0 + 1

সুতরাং মুক্তির জন্য APK তৈরি করার আগে ( গুগল প্লে কনসোলে আপনার প্রস্থানিত অ্যাপ্লিকেশন আপডেট করার জন্য অর্থাত্ নতুন আপডেটের জন্য) আপনি এই সংখ্যাটি ১ দ্বারা বাড়িয়েছেন তা নিশ্চিত করুন (বর্ধিত পদক্ষেপের কোনও প্রয়োজন নেই বলে আপনার এটিকে বৃদ্ধি করা উচিত)।

সমাধান

কেবলমাত্র সেই সংস্করণটি পরিবর্তন করুন (আপনার প্রয়োজন অনুসারে)

সংস্করণ: 1.0.1 + 2

এবং দ্বিতীয় যদি

flutter.versionCode মধ্যে প্রকল্প -> Android -> local.properties হয়

flutter.versionCode = 1 এর পরে এটিকে পরিবর্তন করুন বা এটিকে flutter.versionCode = 2 বা আগের কোডের তুলনায় অন্য কোনও বৃহত্তর সংখ্যায় আপগ্রেড করুন ।

এবং শেষ পর্যন্ত ডকুমেন্টেশন অনুসারে অ্যাপটি প্রকাশ করুন।


সুতরাং কোনও সংস্করণ কোডের জন্য সিমেন্টিক ভার্সনিংয়ের অনুসরণ , যেখানে এটি রয়েছে major.minor.patch+build, প্লেটি কেবল সর্বশেষ buildউপাদানটি দেখছে ? (এটি কোনও বাগ নয়?)
এওহিটফোর্ড

3

আপনি যদি ফোনগ্যাপ / কর্ডোভা অ্যাপ্লিকেশন ব্যবহার করছেন তবে কেবল আপনার কনফিগার.এক্সএমএল সম্পাদনা করুন এবং উইজেটে অ্যান্ড্রয়েড-সংস্করণকোড এবং সংস্করণ যুক্ত করুন।

<উইজেট আইডি = "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

আপনি যদি আপনার ফ্লটার অ্যাপের অ্যান্ড্রয়েড APK এর জন্য এই ত্রুটিটি পান তবে আপনার অ্যাপ্লিকেশন / build.gradle ফাইলটিতে ডিফল্ট কনফিগ under under

মন্তব্য

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

এবং যোগ করুন

versionCode 2
versionName "2"

বা "পূর্ববর্তী সংস্করণ কোড" + 1।


1

যখন কেবল PlayStore এর মধ্যে সংস্করণ কোড পরিবর্তন করার জন্য একটি ঝাপটানি অ্যাপ্লিকেশন আপলোড আমি একই ত্রুটি গৃহীত pubspec.yaml আমার জন্য কাজ করেন। সংস্করণ কোড উদাহরণস্বরূপ +1 থেকে +2 এ পরিবর্তন করার চেষ্টা করা যেতে পারে এবং এরপরে অ্যাপ্লিকেশনটি পুনরায় তৈরি করতে পারে

flutter build apk --split-per-abi 

এবং আপনার অ্যাপ্লিকেশনগুলিকে আপনার ব্যবহারকারীর জন্য প্লে স্টোরে আপলোড করুন। পরের বার আপনি যখন কোনও আপডেট চাপতে চান তখন সংস্করণ কোডটি +3 এ আপডেট করতে ভুলবেন না।

দ্রষ্টব্য: সংস্করণ কোড এবং সংস্করণ নাম পৃথক আপনি অ্যান্ড্রয়েড / লোকাল.প্রোপার্টি ফাইলটিতে দেখতে পারেন । যেমন সংস্করণ: 1.0.0 + 2

সংস্করণটি 1.0.0 এবং ভেরিসন কোডটি +2 হয়


0

এটি মনে হচ্ছে কারণ আপনি ইতিমধ্যে গুগল প্লে স্টোরটিতে সংস্করণ 3 এর APK ফাইলটি আপলোড করেছেন। এবং আবার আপনি একই সংস্করণ সহ এপিকে আপলোড করছেন। সুতরাং এই সমস্যাটি ঘটেছে।

সুতরাং সমাধানের জন্য আপনার নিজের সংস্করণ নাম এবং সংস্করণ কোড (1 সহ বর্ধন) পরিবর্তন করতে হবে এবং একবার অ্যাপ্লিকেশন চালানোর পরে এটি গুগল প্লেতে আপলোড করতে হবে।


0

আমি বার বার একই ত্রুটি পেতে থাকি,

শেষ পর্যন্ত আমি স্ক্রিন শট হিসাবে দেখানো হিসাবে গুগল প্লে কনসোল ব্যবহার করে ম্যানুয়ালি apk ফাইলটি আপলোড করেছি ।

অ্যাপ্লিকেশন রিলিজের অধীনে, আপনি স্ক্রিন শটটিতে প্রদর্শিত "ক্রেইট রিলিজ" বোতামটি নির্বাচন করুন এবং এপিপি ফাইল আপলোড করুন/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'
            ]
        }
   }

এখানে 'androidManLiveFile' অবস্থানটি ভুল, এটিকে পরিবর্তন করে it

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

সব কাজ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.