Unggahan gagal Anda perlu menggunakan kode versi yang berbeda untuk APK Anda karena Anda sudah memilikinya dengan kode versi 2

129

Menurut jawaban ini Bagaimana mengatasi "Kode versi APK Anda harus lebih tinggi dari 2." di Konsol Pengembang Google Play? Saya baru saja mengubah kode versi dari 2 menjadi 3 dan gagal mengunggah build.

Ini adalah manifes lama saya sebelum saya mengunggah 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" />
        .....

berikut adalah kode versi baru yang harus saya unggah di konsol pengembang android. Lihat menifest saya

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

Saya tidak tahu apa masalahnya. Ada bantuan? masukkan deskripsi gambar di sini

Ahmad Arslan
sumber

Jawaban:

125
android:versionCode="28"

Anda sebelumnya versionCodeadalah 28. Anda harus menaikkannya 1 menjadi 29.

android:versionCode="29"

Agaknya, versi aplikasi Anda sebelumnya adalah 1 sampai 28. Dengan merilis versionCode 3, Anda mengalami konflik dengan versi aplikasi sebelumnya yang sudah dirilis dengan versionCode ini.

Martin Konecny
sumber
Nomor ini digunakan hanya untuk menentukan apakah satu versi lebih baru dari yang lain, dengan angka yang lebih tinggi menunjukkan versi yang lebih baru. Ini bukan nomor versi yang ditampilkan kepada pengguna
Mohamed AbdelraZek
Bagi siapa pun yang mungkin bingung, harap perhatikan bahwa ini bukan versi sdk tetapi kode versi aplikasi Anda,
SHIKHAR SINGH
Bisakah Anda memberi tahu saya dengan tepat apa jalur file itu?
João Pimentel Ferreira
214

Bagi orang yang menggunakan Android Studio masalah dapat diselesaikan dengan mengedit versionCodedan versionNamedi build.gradlebukannya AndroidManifest.xml.

misalnya

defaultConfig {
    applicationId "com.my.packageId"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 2      <-- change this
    versionName "2.0"  <-- change this
}
FFinn
sumber
3
Bisakah Anda membaca AndroidManifest.xml dari build.gradle? Tidak masuk akal untuk memiliki nilai dua kali.
MonoThreaded
Inilah jawabannya. Yang terjadi di sini adalah bahwa gradle adalah yang paling besar untuk membangun proyect, sehingga menimpa versinya
jasmo2
1
pastikan versionCode adalah bilangan bulat dan Anda menyinkronkan setelah perubahan.
sk md
29

Dalam kasus saya ini masalah sederhana. Saya telah mengunggah aplikasi di konsol sebelumnya jadi saya mencoba mengunggahnya kembali setelah menyelesaikan beberapa masalah. Yang saya lakukan hanyalah menghapus APK sebelumnya dari Perpustakaan Artefak

Karisma
sumber
11
Saya mengupload versi melalui Konsol Google Play, lalu menghapusnya sebelum dipublikasikan, dan mengupload lagi dan mendapatkan kesalahan OP. Saya pikir saya telah menghapusnya, tetapi itu masih ada di Perpustakaan Artefak. Hapus dari sana lalu saya bisa mengunggah ...
Scuzzlebutt
22

jika Anda menggunakan kerangka ionik , buka file config.xml dan ubah atribut "versi" di tag "widget" . tambah nomor versi. kemudian membangun kembali, menandatangani dan mengunggah apk Anda ke play store. yang memperbaiki masalah saya.

pengguna2407334
sumber
7
Terima kasih. Saya hanya akan menambahkan beberapa detail. Saya mengubah atribut versi dalam tag widget dari 0.0.1 menjadi 0.0.2 . Setelah cordova build --release androidperintah dijalankan , perubahan ini mengubah AndroidManifest.xml menjadi dua atribut, dari android: versionCode = "1" menjadi android: versionCode = "2" dan dari android: versionName = "0.0.1" ** menjadi ** android: versionName = "0.0.2" dalam tag manifes.
remat_br
16

Kesalahan ini muncul saat Anda mencoba mengunggah apk yang memiliki nilai versi yang sama dengan yang sudah ada di playstore.

Cukup ubah perintah berikut di file build.gradle => versionCode dan versionName Anda

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"
}
Kingston Fortune
sumber
11

Terkadang PlayStore menemukan bug saat Anda mengupload APK selama pembuatan Rilis, dan Anda terhenti karena Anda tidak dapat mengupload APK yang sama lagi, untuk rilis draf saat ini. Anda mendapatkan pesan kesalahan "Unggahan gagal ..."

Solusinya adalah masuk ke menu pustaka Artefak , di bawah Pengelolaan rilis dan untuk menghapus artefak draf. Setelah ini selesai, Anda akan dapat mengupload APK lagi, dan menyelesaikan rilis Anda.

Semoga bisa membantu orang lain ...

Ben

bma350.dll
sumber
7

Dalam Android Studio 1.1.0, perubahan versionCodedalam build.gradleuntuk Module: appdan tidak selalu berubah versionName:

android {
...
    defaultConfig {
...
        versionCode 3
        versionName "1.0"
    }
...
}
DSlomer64
sumber
4

Seperti jawaban Martin Konecny , Anda perlu mengubah versionCode ke sesuatu yang lebih tinggi.

Kode versi Anda sebelumnya adalah 28. itu harus diubah menjadi29 .

Menurut dokumen di situs pengembang android. kode versi adalah

Nilai integer yang mewakili versi kode aplikasi, relatif terhadap versi lain.

Jadi itu harus terkait (dengan terkait maksud saya lebih tinggi) ke versionCode sebelumnya seperti yang dicatat oleh dokumen:

Anda harus memastikan bahwa setiap rilis aplikasi Anda yang berurutan menggunakan nilai yang lebih besar.

Seperti disebutkan lagi dalam dokumen

nilai android: versionCode tidak harus memiliki kemiripan yang kuat dengan versi rilis aplikasi yang dapat dilihat oleh pengguna (lihat android: versionName, di bawah)

Jadi meskipun ini adalah rilis 2.0001aplikasi Anda, bukan berarti versionCode-nya adalah 2.

Semoga ini membantu :)

Keale
sumber
4

Jika Anda menggunakan Android Studio, Anda bisa pergi:

Bangun -> Edit Rasa

Dan ubah Kode Versi dan Nama dari sana.

masukkan deskripsi gambar di sini

YYY
sumber
4

Jika Anda menggunakan Membangun Aplikasi Mandiri dengan Expo, kesalahan versionCode mungkin merayap karena fakta bahwa app.jsonkonfigurasi standar hanya memiliki referensi ke versionproperti.

Saya dapat menambahkan versionCodeproperti di bawah androidsebagai berikut:

Contoh 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.
    }
  }
}

Dokumentasi terperinci: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode

Cerah R Gupta
sumber
4

(Untuk Aplikasi Flutter) Anda perlu menggunakan kode versi yang berbeda untuk APK atau Android App Bundle karena Anda sudah memilikinya dengan kode versi 1.

Jangan panik ...

Anda perlu mengubah Versi Flutter dari file pubspec.yaml dan Kode Versi dari local.properties file .

Pertama, buka file pubspec.yaml Anda . Tiga baris pertama harus berupa nama, deskripsi, dan versi Aplikasi.

Sebelum Rilis -

Untuk Anda versinya mungkin terlihat seperti ini:

versi: 1.0.0 + 1

Jadi sebelum membuat apk untuk rilis (untuk memperbarui aplikasi Anda yang sudah ada di Konsol Google Play yaitu untuk pembaruan baru) pastikan Anda menaikkan angka ini dengan 1. (Anda harus menaikkannya karena tidak ada persyaratan pada langkah kenaikan).

Larutan

Ubah saja versi itu menjadi (Sesuai kebutuhan Anda)

versi: 1.0.1 + 2

Dan Kedua jika

flutter.versionCode di Project -> android -> local.properties adalah

flutter.versionCode = 1 lalu ubah atau tingkatkan ke flutter.versionCode = 2 atau nomor lain yang lebih besar dari kode sebelumnya.

Dan akhirnya rilis aplikasi sesuai dokumentasi.

Vaibhav_Welcome_You
sumber
Jadi untuk kode Versi setelah Pembuatan Versi Semantik , di mana tempatnya major.minor.patch+build, Play hanya melihat buildkomponen terakhir ? (Itu bukan bug?)
AWhitford
3

jika Anda menggunakan aplikasi phonegap / cordova, cukup edit config.xml Anda dan tambahkan android-versionCode dan versinya di widget.

<widget id = "com.xxx.yyy" version = "1.0.1" xmlns = "http://www.w3.org/ns/widgets" xmlns: cdv = "http://cordova.apache.org/ ns / 1.0 "android-versionCode =" 100001 "version =" 1.0.1 ">

Sanjoy Kanrar
sumber
1

Jika Anda mendapatkan kesalahan ini untuk APK Android Aplikasi Flutter, di file app / build.gradle Anda pada defaultConfig {}

berkomentar

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

dan tambahkan

versionCode 2
versionName "2"

atau "kode versi sebelumnya" + 1.

Muhammed Ali BINICI
sumber
1

Saya menerima kesalahan yang sama saat mengunggah aplikasi flutter ke playstore, cukup ubah kode versi di pubspec.yaml berfungsi untuk saya. mungkin mencoba mengubah kode versi misalnya dari +1 menjadi +2 dan kemudian membangun kembali apk menggunakan

flutter build apk --split-per-abi 

dan unggah semua apk ke playstore untuk pengguna Anda. Lain kali ketika Anda ingin melakukan pembaruan, pastikan untuk memperbarui kode versi ke +3 dan seterusnya.

Catatan: bahwa kode versi dan nama versi berbeda, Anda dapat melihatnya di file android / local.properties . misalnya versi: 1.0.0 + 2

versi 1.0.0 dan kode verison +2

maheshmnj.dll
sumber
0

Ini tampaknya karena Anda telah mengunggah file APK versi 3 ke Google Play Store. Dan lagi Anda mengupload apk dengan versi yang sama. Jadi masalah ini telah terjadi.

Jadi untuk solusi Anda perlu mengubah nama versi dan kode versi Anda (selisih dengan 1) dan menjalankan aplikasi sekali dan setelah mengekspornya, unggah ke Google Play.

Piyush
sumber
0

Saya terus menerus mendapatkan error yang sama,

akhirnya saya upload file apk nya secara manual menggunakan Google Play Console seperti terlihat di screen shot.

Di bawah Rilis Aplikasi, Anda memilih tombol "BUAT RILIS" yang ditampilkan di tangkapan layar dan unggah file apk Anda dari/android/app/bin/build/outputs/apk/release/app-release.apk

masukkan deskripsi gambar di sini

Akshay Vijay Jain
sumber
0

Dalam kasus saya, saya memiliki sesuatu seperti ini dalam diri saya AndroidManifest,

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

di sini lokasi 'androidManifestFile' salah, ubah menjadi

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

semuanya bekerja

MJahongir
sumber