読者です 読者をやめる 読者になる 読者になる

スマゲ

スマートなゲームづくりを目指して日々精進

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

iOS, Androidアプリのバージョン、ビルドバージョンを取得します。

■バージョン
アプリのバージョンでユーザーの目に触れるもの、AppStoreやGooglePlayStore、アプリのタイトル画面などに表示される

■ビルドバージョン
アプリが内部で保持するバージョン、ユーザーの目に触れることはない

■iOSで取得(objective-c)
バージョン

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

ビルドバージョン

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

■Androidで取得(java)
バージョン

PackageManager pm = context.getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
int versionCode = packageInfo.versionCode;

ビルドバージョン

PackageManager pm = context.getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
String versionName = packageInfo.versionName;

※エラーハンドリングはしてません

■まとめ
iOS、Androidでの取得方法が分かったのでそのうちUnityプラグインにします
作成しました
Unityでアプリのバージョンを取得するプラグイン - スマゲ