Como cambiar la versión de la apk para subir una actualización?

5,507 views
Skip to first unread message

l.montt

unread,
Nov 26, 2011, 2:07:53 PM11/26/11
to desarrolladores-android
Hola,
tengo una app en el market y me gustaría subir la primera
actualización con varias mejoras que le he realizado a nivel de
programación y funcionalidad, alguien que ya haya realizado esta
operación me podria explicar que cosas hay que modificar para manejar
el tema de la versión de la app para subirla al market sin mandarme
una embarradita...

en el manifest.xml tengo estos parámetros relacionados con la versión:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="XXXXXX.cl"
android:versionCode="1"
android:versionName="1.0">

se deberia cambia 1, los 2, en que se diferencian?
tengo que considerar otra cosa que sea importante?

Saludos...

Marco Antonio Salgado Martinez

unread,
Nov 26, 2011, 6:14:38 PM11/26/11
to desarrollad...@googlegroups.com
lo único que l importa al android market es que cambies el Vesion Code, cada vez que vayas a subir una nueva tiene que ser un número consecutivo al anterior, la primera que subiste es la version 1 y la nueva es la version 2, para los otros parámetros como versionName es prácticamente para uso tuyo ya se que uses una numeración de versionamiento propio o algún standard que hayas visto y que quieras usar… (como cuando ves que la versión que algo tiene el siguiente esquema --> 1.1.2)

> --
> Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
>

luis montt

unread,
Nov 26, 2011, 8:17:24 PM11/26/11
to desarrollad...@googlegroups.com
Muchas gracias Marco por tu ayuda.

Saludos.

Jord

unread,
Nov 26, 2011, 4:45:23 PM11/26/11
to desarrolladores-android
La Verdad el atributo android:versionCode no se usa para nada
relevante en el control de versiones de tu aplicación en el market,
ese atributo puede ser usado para por ejemplo poner el número
correspondiente de tú código en el sistema de control de versiones que
uses (svn, git, etc),  este número no es accesible por los usuarios,
solo por el sistema.  Otra idea es solo incrementarlo  aunque no
necesario pero si recomendado.

android::versioname es en verdad el único que tinenes que modificar y
siguiendo el siguiente formato
<majorversion>.<minorversion>.<pointversion>
ejemplo:android:versionCode="5"android:versionName="1.2.1"

saludos.

Ing. Marco Antonio Salgado

unread,
Nov 27, 2011, 11:07:17 AM11/27/11
to desarrollad...@googlegroups.com

Jord posiblemente no entendiste su pregunta; el quiere subir una versión nueva de su app siendo este el caso el android market requiere un numero entero diferente al anterior y mi sugerencia es q sea consecutivo ( es mejor ser ordenado desde un inicio) ya que si subes un apk con un numero igual aunque tu versionName sea diferente no te va a djar subirla... la documentacion de android aqui esta... http://developer.android.com/guide/publishing/versioning.html

Aguas con los comentarios q hagas sin saber, tnemos q orientarnos e informarnos, no lo contrario...

Jord

unread,
Nov 27, 2011, 8:42:43 PM11/27/11
to desarrolladores-android
Hola Marco, la verdad no leí la respuesta que envié a la lista!, pero
recuerdo haber leído la ayuda anteriormente, a continuación pego un
párrafo textual de la ayuda oficial de Android.

"android:versionCode — An integer value that represents the version of
the application code, relative to other versions. The value is an
integer so that other applications can programmatically evaluate it,
for example to check an upgrade or downgrade relationship. You can set
the value to any integer you want, however you should make sure that
each successive release of your application uses a greater value. The
system does not enforce this behavior, but increasing the value with
successive releases is normative.
Typically, you would release the first version of your application
with versionCode set to 1, then monotonically increase the value with
each release, regardless whether the release constitutes a major or
minor release. This means that the android:versionCode value does not
necessarily have a strong resemblance to the application release
version that is visible to the user"

Que si no es que mi traducción de Inglés a Español está herrada en
este segmento del párrafo "The system does not enforce this behavior,
but increasing the value with successive releases is normative." dice
que el sistema no fuerza o exige al desarrollador a usar el mecanismo
de versión de código que planteas pero que es lo más común. Ejemplo de
como usar este atributo integrado con un sistema de control de
versiones como svn es el que se plantea en sctackoverflow
http://stackoverflow.com/questions/4932412/how-to-automate-version-code-incrementing-in-androidmanifest

Tienes toda la razón en que en mi respuesta dice "no se usa para nada
relevante en el control de versiones de tu aplicación en el market" y
en verdad es lo que se tiene en cuenta para el mecanismo de
notificación de actualizaciones. El que no se usa para controlar las
versiones y solo se usa para mostrar la información de la versión al
usuario es android:versionName.

Muchas gracias por la aclaración.

Jord

> > relevante en el control de versiones

On 27 nov, 12:07, "Ing. Marco Antonio Salgado" <ing.ma...@gmail.com>
wrote:


> Jord posiblemente no entendiste su pregunta; el quiere subir una versión
> nueva de su app siendo este el caso el android market requiere un numero
> entero diferente al anterior y mi sugerencia es q sea consecutivo ( es
> mejor ser ordenado desde un inicio) ya que si subes un apk con un numero
> igual aunque tu versionName sea diferente no te va a djar subirla... la

> documentacion de android aqui esta...http://developer.android.com/guide/publishing/versioning.html


>
> Aguas con los comentarios q hagas sin saber, tnemos q orientarnos e
> informarnos, no lo contrario...

Jc Miñarro

unread,
Nov 28, 2011, 3:50:34 AM11/28/11
to desarrollad...@googlegroups.com
Vamos a ver, no hace falta ponerse a discutir por aquí por la lista cuando
los dos estáis diciendo cosas coherentes...

Para dejarselo claro a l.montt:
android:versionCode es un integer que se utiliza, en especial, para que los
diferentes market sepan si tienen que informar al usuario de una nueva
versión de la aplicación.

Por otro lado el android:versionName es un String que contiene el nombre de 
la versión actual de tu aplicación. Puede ser del estilo "2.3.3" o ir dándole 
un nombre, como por ejemplo "Neptuno", "Urano"...

Creo que con esto se te aclara por completo su uso.
--
Un saludo,
Jc Miñarro

luis montt

unread,
Nov 29, 2011, 11:03:44 AM11/29/11
to desarrollad...@googlegroups.com
Muchas gracias por la aclaración, aunque ya me estaba confundiendo,
jejeje... Saludos...

l.montt

unread,
Dec 1, 2011, 9:18:09 AM12/1/11
to desarrolladores-android
Hola nuevamente...
subí mi apk actualizada al market con una nueva versión 2.0 pero tengo
una duda.

lo q pasa es que al entrar al market a través del celular para
actualizar la app,
en la opción "Mis Aplicaciones" del market me aparecen 3 listados:

1- Actualizaciones
2- Actualizaciones Manuales (Aqui aparece mi app)
3- Instalada


Actualice la app sin problemas desde el market pero solo quería saber
cual es la diferencia de estos 2 tipos de listados de actualización?


On 29 nov, 12:03, luis montt <l.mo...@gmail.com> wrote:
> Muchas gracias por la aclaración, aunque ya me estaba confundiendo,
> jejeje... Saludos...
>
> El 28 de noviembre de 2011 04:50, Jc Miñarro

> <josecarlos.mina...@gmail.com>escribió:


>
>
>
>
>
>
>
> > Vamos a ver, no hace falta ponerse a discutir por aquí por la lista cuando
> > los dos estáis diciendo cosas coherentes...
>
> > Para dejarselo claro a l.montt:
> > android:versionCode es un integer que se utiliza, en especial, para que los
> > diferentes market sepan si tienen que informar al usuario de una nueva
> > versión de la aplicación.
>
> > Por otro lado el android:versionName es un String que contiene el nombre
> > de
> > la versión actual de tu aplicación. Puede ser del estilo "2.3.3" o ir
> > dándole
> > un nombre, como por ejemplo "Neptuno", "Urano"...
>
> > Creo que con esto se te aclara por completo su uso.
>

> >>http://stackoverflow.com/questions/4932412/how-to-automate-version-co...

Reply all
Reply to author
Forward
0 new messages