Problemas de versión en una aplicación Android que pasará de versión beta a versión final

publicado por: Anonymous

A ver si me pueden ayudar con esto.

Hace un tiempo yo publiqué en Google Play Store mi primera app Android en una versión beta.

Dicha versión beta lleva ya tres actualizaciones, o sea que en realidad la versión actual sería una versión beta 3.

El gradle actual indica la versión de esta manera:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "org.dominio.aplicacion"
        minSdkVersion 21
        targetSdkVersion 25
        versionName '3.0'
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

Ahora yo quiero publicar la versión final de dicha aplicación.

El problema es que la primera versión (beta) de la app, la primera que publiqué en Play Store, tenía esto:

        versionName '1.0'

Si yo vuelvo a poner esto en el gradle actual, recibo un aviso diciendo que estoy haciendo un downgrade de mi aplicación. O sea, Android Studio entiende que estoy pasando de la versión 3.0 a la versión 1.0 de la app.

La pregunta

Si yo compilo mi código final usando versionName '1.0' ¿tendré algún problema al subir mi versión final a Play Store?

¿Recibirán los usuarios un aviso de actualización, si Play Store interpreta la actualización como un downgrade, cuando en realidad es un upgrade?

solución

Si yo compilo mi código final usando versionName ‘1.0’ ¿tendré algún
problema al subir mi versión final a Play Store?

Puedes usar el mismo versionName no importa si todas tus actualizaciones tienen el mismo, en realidad el que determina una nueva versión es el versionCode

versionName: string usada como el número de versión que se muestra a
los usuarios. Esta configuración se puede especificar como una string
sin procesar o como una referencia a un recurso de string.

versionCode: valor entero usado como número de versión interna. Este
número se usa solo para determinar si una versión es más reciente que
otra; los números más altos indican versiones más recientes.

El versionCode se debe encontrar en tu AndroidManifest.xml o en tu build.gradle, siendo siempre este archivo el que sobreescribe cualquier configuración dentro de AndroidManifest.xml


¿Recibirán los usuarios un aviso de actualización, si Play Store interpreta la actualización como un downgrade, cuando en realidad es un upgrade?

únicamente se interpretará como nueva actualización si tu .apk tiene definido un versionCode mayor, en realidad no puedes subir un “downgrade”. Si defines el mismo versionCode o uno menor no será posible agregar el release.

Si deseas subir una versión final puedes agregarla como beta, realizar pruebas y posteriormente publicarla a producción.
introducir la descripción de la imagen aquí

o puedes directamente subir tu .apk a producción

introducir la descripción de la imagen aquí

Al agregar un nuevo .apk en “beta” o “producción” de una aplicación con el mismo packagename, tiene que tener un versionCode mayor al anterior.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *