How to get application version using libgdx/robovm

android, ios, java, libgdx, robovm

Solution

I don't think libgdx provides a platform independent way to do this. Here's how to get the `CFBundleShortVersionString` value for your app using RoboVM's CocoaTouch bindings:

NSDictionary infoDictionary = NSBundle.getMainBundle().getInfoDictionary();
String version = infoDictionary.get(new NSString("CFBundleShortVersionString")).toString();

You can use the same method to get `CFBundleVersion` etc from your app's Info.plist file.

Problem

I have some questions about getting the version of application developed on top of libgdx (and also on robovm for ios) I want to get the version information - That is declared in `android:versionName` tag of `AndroidManifest.xml` for Android - That is declared in `app.version` key of `robovm.properties` for IOS. (Which, I believe, is eventually replaced for value of `CFBundleShortVersionString` key in `Info.plist.xml`) My first question is, does libgdx provide a platform independent method for getting app version? (I could not find any) If not I found an answer to get app version on android, that's OK. Found same answer for IOS but in a native way. How can I do same thing using robovm backend?

Original source

Related problems