tengo studio saber que play google developer como code change cambiar app actualizar android version google-play unity3d android-version

studio - ¿Qué es la versión del paquete de Android y el código de la versión y cómo se relacionan?



google play developer console (3)

Esto no aborda directamente la pregunta, pero está relacionado (y está relacionado con la respuesta de ArianJM).

Llegué a esta pregunta como resultado de un problema que acababa de cargar una nueva versión en Amazon Appstore.

El contenido en la página del Manual de Unity al que se hace referencia desde ArianJM ha cambiado y (al menos para la versión 5.4) ya no contiene ninguna información sobre la versión del paquete o el código de la versión del paquete.

En Unity 5.4:

La versión de paquete es ahora la versión . Este campo está identificado por Amazon Appstore como nombre de la versión .

El código de la versión del paquete sigue siendo el código de la versión del paquete . Este campo está identificado por el Amazon Appstore como código de versión . Este campo solo permite números .

Estoy en el proceso de cargar una nueva versión en Amazon Appstore y aunque actualicé la versión en Unity a 1.1, el Código de la versión del paquete no se actualizó y, como resultado, fue rechazado por Amazon Appstore porque era el mismo que el anterior Código de versión de paquete (Código de versión en Amazon Appstore).

Desde entonces, actualicé el Código de versión de paquete en Unity, pero no pude actualizarlo a 1.1 o 1_1 porque el campo es estrictamente numérico , y por lo tanto lo actualicé a 2.

Lo cual creo que nos lleva a un círculo completo de una parte de la pregunta original: ¿Existe una forma correcta de numerar las versiones del paquete?

Aunque cambiarlo arbitrariamente a 2 en mi caso no es un esquema, es diferente y más alto que el número anterior y, como tal, funciona.

No es un gran plan, pero la falta de documentación actual por parte de Unity que aborda estos campos, y los nombres de campo similares pero diferentes entre Unity y Amazon Appstore parece conducir a estas decisiones ad hoc.

a) ¿Qué indican la versión del paquete de Android y el código de la versión?

b) ¿Cuál es la diferencia entre la versión del paquete y el código de la versión?

i) Supongamos que tengo una versión de paquete de 0.137 , ¿cómo se relaciona el código de la versión con esto? ¿Puede el código de la versión ser 137?

ii) ¿Qué sucede cuando lanzo la versión del paquete 1.0 continuación? ¿Puedo simplemente llamar al código de versión 10 ?

c) ¿Cómo se relacionan? ¿Cuál es la forma correcta de numerar las versiones del paquete?

NB: No parece haber una fuente que explique la diferencia, en la búsqueda. He estado numerando mis paquetes muy al azar hasta ahora, pero me gustaría averiguar cómo hacerlo bien.

Estas designaciones parecen ser específicas para Unity , pero no estoy seguro si entiendo de qué se tratan los parámetros incluso desde esa página ...


No hay "versión de paquete". Ese es un término de iOS / Mac. Las aplicaciones construidas para Android se llaman paquetes.

Android tiene dos lugares donde se especifica una versión: nombre de la versión ( android:versionName en manifiesto) y código de la versión ( android:versionCode ). No tienen que ser correlacionados, pero en la práctica generalmente lo son. Google Market usa el código de la versión (no el nombre) cuando publica una actualización para asegurarse de que la actualización sea posterior al paquete publicado actualmente.

El nombre de la versión es lo que ven los usuarios finales. No hay limitación en su formato; es una cadena de texto libre, aunque la gran mayoría de las aplicaciones se adhieren a los patrones 1.2 o 1.2.3.

La forma de correlacionar el nombre de la versión y el código de la versión depende de usted. Puede usar códigos de versión secuenciales, o puede usar una fórmula de major*10000 + minor*100 + build : eso es lo que Google hace con sus aplicaciones, de modo que v. 4.10.3 tendría el código 41003.


Unity tiene la respuesta en su página del Manual de configuración del jugador: http://docs.unity3d.com/Manual/class-PlayerSettings.html

  • Versión de paquete: especifica el número de versión de compilación del paquete, que identifica una iteración (liberada o no publicada) del paquete. La versión se especifica en el formato común de una cadena que contiene números separados por puntos (por ejemplo, 4.3.2). (Esto se comparte entre iOS y Android).

  • Código de versión de paquete: un número de versión interna. Este número se usa solo para determinar si una versión es más reciente que otra, con números más altos que indican versiones más recientes. Este no es el número de versión que se muestra a los usuarios; ese número es establecido por el atributo versionName. El valor debe establecerse como un entero, como "100". Puede definirlo como desee, siempre que cada versión sucesiva tenga un número más alto. Por ejemplo, podría ser un número de compilación. O puede traducir un número de versión en formato "xy" a un entero al codificar "x" e "y" por separado en los 16 bits inferior y superior. O simplemente puede aumentar el número en uno cada vez que se lance una nueva versión.