271 votes

versionCode vs versionName dans le Manifeste Android

J'ai eu mon application dans le market android avec la version code = 2 et la version name = 1.1

Cependant, alors que la mise à jour d'aujourd'hui, j'ai changé le code de version = 3 dans le manifeste, mais par erreur changé mon nom de version de la version 1.0.1 et téléchargé l'apk sur le marché.

Désormais, les utilisateurs de mon application obtenir une notification de mise à jour sur leurs téléphones ou pas? Ou dois-je refaire le processus à nouveau?

663voto

Tanoh Points 901

À partir de http://developer.android.com/guide/topics/manifest/manifest-element.html

android:versionCode

Un numéro de version interne. Ce numéro est utilisé que pour déterminer si une version est plus récente que l'autre, avec un plus grand nombre indiquant les versions plus récentes. Ce n'est pas le numéro de version indiqué pour les utilisateurs; ce nombre est fixé par le versionName attribut. La valeur doit être un nombre entier, comme "100". Vous pouvez le définir comme vous le souhaitez, aussi longtemps que chaque version successive a un nombre plus élevé. [...]

android:versionName

Le numéro de version affiché aux utilisateurs. Cet attribut peut être défini comme une chaîne brute ou comme une référence à une ressource de chaîne. La chaîne n'a pas d'autre but que d'être affiché aux utilisateurs. Le versionCode attribut contient l'significative numéro de version utilisé en interne.

La lecture qu'il est assez clair que versionName est juste quelque chose qui est montré à l'utilisateur, versionCode est ce qui compte. Il suffit de garder l'augmenter et tout devrait être bon.

33voto

bappi48 Points 178

Pas besoin d'inverser les étapes de votre activité. Comme vous avez augmenté votre VersionCode, cela signifie que votre demande a déjà mis à niveau. Le VersionName est juste une chaîne de caractères qui est présenté à l'utilisateur pour l'utilisateur de lisibilité. Google play ne prend aucune mesure en fonction de VersionName.

7voto

braden Points 894

Je vais vous donner mon interprétation de la seule documentation que je peux trouver sur le sujet.

"par exemple pour vérifier une mise à niveau ou de la rétrogradation de la relation." <- Vous pouvez revenir à une application.

"vous devriez assurez-vous que chaque nouvelle version de votre application utilise une plus grande valeur. Le système ne permet pas d'appliquer ce comportement" <- Le nombre devrait vraiment augmenter, mais vous pouvez toujours rétrograder d'une application.

android:versionCode - Une valeur entière qui représente la version du code de l'application, par rapport à d'autres versions. La valeur est un entier alors que d'autres applications peuvent par programme à évaluer, par exemple pour vérifier une mise à niveau ou de la rétrogradation de la relation. Vous pouvez définir la valeur d'un entier vous le souhaitez, cependant, vous devez vous assurer que chaque nouvelle version de votre application utilise une plus grande valeur. Le système n'applique pas ce comportement, mais l'augmentation de la valeur au fil des versions successives est normatif. Généralement, vous devez publier la première version de votre application avec versionCode la valeur 1, puis de façon monotone augmenter la valeur à chaque sortie, peu importe si la mise en liberté constitue une majeure ou une mineure de presse. Cela signifie que le android:versionCode la valeur n'est pas nécessairement une forte ressemblance avec l'application version, qui est visible pour l'utilisateur (voir android:versionName, ci-dessous). Les Applications et les services de publication ne doit pas afficher cette version de la valeur pour les utilisateurs.

0voto

Abdellah Points 540

La Version de code : is used by the market for upgrades.

La Version nom : is for users to determine the actual version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X