Android versionCodeとversionNameの違い

Android

Android versionCodeとversionName Androidのバージョンのつけ方

Android開発の際に、Androidマニフェストファイル(AndroidManifest.xml)の最初の方に、バージョンを記述します。
が、2つあってどっちをどのように書いたらよいのか迷います。

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="hogehoge.appli"
    android:versionCode="4"
    android:versionName="3.1" >

versionCode
というのは、アプリを何回もリリースすると、Googleのシステム側でどっちが新しいのかわかりませんよね?
その時に、この番号が大きいほうが新しいとGoogleのシステムが認識するためだけの番号です。
なので、新しくアプリをアップデートしたい場合は、この番号が以前のアプリより大きくないといけません。
”この数字は整数でないとだめです。”
なので、これはいわゆるアプリのバージョンとは違うので、注意が必要です。

versionName
という方がいわば普通でいうところのバージョン名です。
ここは実は文字列なので、整数や小数点だけ入れられるというわけではありません。
「マイナー」とか「メジャー」などの文字も入れられるようです。

Android公式開発サイト Versioning Your Applications
http://developer.android.com/tools/publishing/versioning.html

  • 原文の「.. string」ってのは、”1.2.1001″ のようなメジャー、マイナー、ポイントをドットで繋いだ文字列。ってことですかね。ま、もちろん”マイナー””メジャー”とかの文字列も入れられるんでしょうけど。 — たくと {2016-02-16 (火) 13:16:19}
  • たくとさん 返事遅れてすみません、はい、おそらくそういうことだと思います。 — 管理者 {2016-03-02 (水) 16:26:48}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です