Returns the CFBundleShortVersionString and the CFBundleVersion and bundleIdentifier on IOS. For Android, returns the versionName, versionCode and applicationId.
| iOS | Android | Example | |
|---|---|---|---|
| appVersion | CFBundleShortVersionString | versionName | 1.0.2 |
| buildVersion | CFBundleVersion | versionCode | 42 |
| bundleIdentifier | bundleIdentifier | applicationId | com.foo.bar.MyApp |
Install the package
$ yarn add react-native-version-number
Link
$ react-native link react-native-version-number
Android:
- In your android/settings.gradle file, make the following additions:
include':react-native-version-number'project(':react-native-version-number').projectDir = newFile(rootProject.projectDir, '../node_modules/react-native-version-number/android')- In your android/app/build.gradle file, add the
:react-native-version-numberproject as a compile-time dependency:
...
dependencies {
...
compileproject(':react-native-version-number')
}- Update the MainApplication.java file to use
react-native-version-numbervia the following changes:
importcom.apsl.versionnumber.RNVersionNumberPackage;
publicclassMainApplicationextendsApplicationimplementsReactApplication {
privatefinalReactNativeHostmReactNativeHost = newReactNativeHost(this) {
...
@OverrideprotectedList<ReactPackage> getPackages() {
returnArrays.<ReactPackage>asList(
newMainReactPackage(),
newRNVersionNumberPackage(), // here
);
}
};
...
}importVersionNumberfrom'react-native-version-number';console.log(VersionNumber.appVersion);console.log(VersionNumber.buildVersion);console.log(VersionNumber.bundleIdentifier);MIT.