1. ホーム
  2. ios

[解決済み] iOSアプリ、ビルドバージョンをプログラム的に取得する

2022-06-27 19:08:32

質問

プログラムでアプリのビルド バージョンを取得する方法はありますか。ユーザーが AppStore を通してアプリを更新したときに、調整のためのコードを実行するために検出できるようにする必要があります。

どのように解決するのですか?

Xcodeのターゲットサマリーの"Version"フィールドで設定した値がここに入っています。

Swift 3

let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String

ObjC

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

スウィフト2

let version = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as! String

と、"Build"があります。

スウィフト3

let build = Bundle.main.infoDictionary?[kCFBundleVersionKey as String] as? String

ObjC

NSString *build = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];

スウィフト2

let build = NSBundle.mainBundle().infoDictionary?[kCFBundleVersionKey as String] as! String