LoginSignup
24
25

More than 5 years have passed since last update.

アプリのバージョンを取得する

Last updated at Posted at 2017-11-15

iOS

Swift

let version: String! = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String

let build: String! = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as! String

Objective-C

NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

NSString *build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

Android

Java

public static int getVersionCode(Context context){
    PackageManager pm = context.getPackageManager();
    int versionCode = 0;
    try{
        PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
        versionCode = packageInfo.versionCode;
    }catch(PackageManager.NameNotFoundException e){
        e.printStackTrace();
    }
    return versionCode;
}

public static String getVersionName(Context context) {
    PackageManager pm = context.getPackageManager();
    String versionName = "";
    try {
        PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
        versionName = packageInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return versionName;
}

もしくは

int versionCode = BuildConfig.VERSION_CODE;
String versionName = BuildConfig.VERSION_NAME;

Kotlin

fun getVersionCode(context: Context): Int {
    val pm = context.packageManager
    var versionCode = 0
    try {
        val packageInfo = pm.getPackageInfo(context.packageName, 0)
        versionCode = packageInfo.versionCode
    } catch (e: PackageManager.NameNotFoundException) {
        e.printStackTrace()
    }
    return versionCode
}

fun getVersionName(context: Context): String {
    val pm = context.packageManager
    var versionName = ""
    try {
        val packageInfo = pm.getPackageInfo(context.packageName, 0)
        versionName = packageInfo.versionName
    } catch (e: PackageManager.NameNotFoundException) {
        e.printStackTrace()
    }
    return versionName
}

もしくは

val versionCode : Int = BuildConfig.VERSION_CODE
val versionName : String = BuildConfig.VERSION_NAME

2017/11/16追記

Androidにて、BuildConfigでの取得方法を追記しました。

:paperclip: Refs

24
25
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
25