Access app version inside React Native
npm install @newomble/react-native-version-number
CFBundleShortVersionString and the CFBundleVersion and bundleIdentifier on IOS. For Android, returns the versionName, versionCode and applicationId. And For Windows, returns the version properties major, minor, and build numbers as the appVersion, the revision number as the version, and the name property as the bundleIdentifier.
CFBundleShortVersionString | versionName | Identity[version] | 1.0.2 |
CFBundleVersion | versionCode | Identity[version] | 42 |
bundleIdentifier | applicationId | Identity[name] | com.foo.bar.MyApp|
$ yarn add react-native-version-number
$ react-native link
java
include ':react-native-version-number'
project(':react-native-version-number').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-version-number/android')
`
2. In your android/app/build.gradle file, add the :react-native-version-number project as a compile-time dependency:
`java
...
dependencies {
...
compile project(':react-native-version-number')
}
`
3. Update the MainApplication.java file to use react-native-version-number via the following changes:
`java
import com.apsl.versionnumber.RNVersionNumberPackage;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
...
@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new RNVersionNumberPackage(), // here
);
}
};
...
}
`
Windows
1. In your windows/{app_name}/MainReactNativeHost file add the RNVersionNumber package to the package list
`c#
using Com.Apsl.VersionNumber;
...
protected override List Packages => new List
{
new RNVersionNumberPackage(),
};
`
2. Add RNVersionNumber to your solution
3. Add RNVersionNumber to your ReactNative project's references
For a step by step guide visit:
https://github.com/Microsoft/react-native-windows/blob/master/docs/LinkingLibrariesWindows.md
Usage
`javascript
import VersionNumber from 'react-native-version-number';
console.log(VersionNumber.appVersion);
console.log(VersionNumber.buildVersion);
console.log(VersionNumber.bundleIdentifier);
``