Android

versionCode vs versionName dans l’application Android

Le 21 août 2021 - 4 minutes de lecture

Si vous avez déjà participé au développement d’applications Android, vous avez peut-être vu versionCode et versionName. Le fichier AndroidManifest.xml de chaque application Android contient deux propriétés appelées versionCode et versionName.

Dans cet article, nous comprendrons individuellement la signification de version Code et versionName. Après cela, je vous dirai la différence entre versionCode et versionName. Nous allons faire une comparaison versionCode vs versionName et montrer les différences.

Qu’est-ce que versionCode dans AndroidManifest.xml ?

versionCode est un entier positif qui sert de numéro de version interne. versionCode est un nombre qui est utilisé exclusivement pour identifier si une version est plus récente qu’une autre, avec des nombres plus grands signifiant des versions plus récentes. Ce n’est pas le numéro de version affiché aux utilisateurs ; ce nombre est déterminé par l’option versionName, qui est décrite plus loin. Le système Android utilise la valeur versionCode pour se défendre contre les rétrogradations, interdisant aux utilisateurs de les inciter.

La valeur versionCode est utilisée par le système Android pour éviter les rétrogradations en interdisant aux utilisateurs d’installer un APK avec un versionCode inférieur à la version actuellement chargée sur leurs appareils.

Étant donné que la valeur est un entier positif, elle peut être évaluée par programme par d’autres applications, par exemple, pour voir s’il existe une relation de mise à niveau ou de rétrogradation. Vous pouvez changer la valeur en n’importe quel entier positif que vous aimez, mais assurez-vous que chaque version suivante de votre programme utilise une quantité plus importante. Vous ne pouvez pas soumettre un APK au Play Store avec un code de version qui a déjà été utilisé pour une version précédente.

Exemple: 286414570 est la versionCode dans la capture d’écran APKMirror suivante de l’application Facebook

versionCode - versionCode vs versionName

Observation: La valeur maximale autorisée par Google Play pour versionCode est 2100000000.

Qu’est-ce que versionName dans AndroidManifest.xml ?

versionName est une chaîne présentée aux utilisateurs comme numéro de version. Cette option peut être fournie sous forme de chaîne brute ou de référence de ressource de chaîne. Étant donné que la valeur est une chaîne, vous pouvez définir la version de l’application sur un [major].[minor].[patch/point] chaîne ou toute autre forme d’identification de version absolue ou relative. Le nom de version n’a pas d’autre fonction que d’être présenté aux utilisateurs.

Exemple: 332.0.0.23.111 est le nom de version dans la capture d’écran APKMirror suivante de l’application Facebook

versionName - versionCode vs versionName

versionCode vs versionName (différence)

versionCode doit être un entier La valeur de chaîne qui reflète la version finale du code de l’application telle qu’elle doit être présentée aux utilisateurs.
Le Google Play Store détermine la version de l’application en fonction du versionCode Étant donné que la valeur est une chaîne, vous pouvez définir la version de l’application sur un [major].[minor].[patch/point] chaîne ou toute autre forme d’identification de version absolue ou relative.
Les nouvelles mises à jour sont vérifiées à l’aide de versionCode Le nom de version n’a d’autre utilité que d’être affiché aux utilisateurs.
Si vous publiez une nouvelle version de votre application, le code de version doit commencer par « 1 » et augmenter de un.
Lorsque le code de version est modifié, le Play Store informera l’utilisateur de la mise à jour.

Suivez-nous sur Twitter pour les dernières nouvelles et mises à jour sur Android et Google. Merci d’avoir lu l’article.

Articles Liés:

  1. Qu’est-ce que l’autorisation android.permission.DISABLE_KEYGUARD dans les applications Android ?
  2. Qu’est-ce que l’AAB ? Différence entre AAB et APK
  3. Qu’est-ce qu’Android.PUA.DebugKey ? Comment le réparer?


Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.