0.3.4 • Published 6 years ago

@newomble/react-native-version-number v0.3.4

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

react-native-version-number

Returns the 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.

iOSAndroidWindowsExample
appVersionCFBundleShortVersionStringversionNameIdentity[version]1.0.2
buildVersionCFBundleVersionversionCodeIdentity[version]42
bundleIdentifierbundleIdentifierapplicationIdIdentity[name]com.foo.bar.MyApp

Getting started

Install the package

$ yarn add react-native-version-number

Link

$ react-native link

Manual installation

Android:

  1. In your android/settings.gradle file, make the following additions:
include ':react-native-version-number'   
project(':react-native-version-number').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-version-number/android')
  1. In your android/app/build.gradle file, add the :react-native-version-number project as a compile-time dependency:
...
dependencies {
    ...
    compile project(':react-native-version-number')
}
  1. Update the MainApplication.java file to use react-native-version-number via the following changes:
import com.apsl.versionnumber.RNVersionNumberPackage;

public class MainApplication extends Application implements ReactApplication {

    private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
        ...
        @Override
        protected List<ReactPackage> getPackages() {
            return Arrays.<ReactPackage>asList(
                    new MainReactPackage(),
                    new RNVersionNumberPackage(), // here
            );
        }
    };
    ...
}

Windows

  1. In your windows/{app_name}/MainReactNativeHost file add the RNVersionNumber package to the package list
using Com.Apsl.VersionNumber;
...
protected override List<IReactPackage> Packages => new List<IReactPackage>
{
    new RNVersionNumberPackage(),   
};
  1. Add RNVersionNumber to your solution

  2. 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

import VersionNumber from 'react-native-version-number';

console.log(VersionNumber.appVersion);
console.log(VersionNumber.buildVersion);
console.log(VersionNumber.bundleIdentifier);

License

MIT.