Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript. Learn more »

react-native-version-info

1.0.0 • Public • Published

react-native-version-info

npm Build Status

Returns CFBundleShortVersionString, CFBundleVersion, and CFBundleIdentifier on iOS. For Android, returns versionName, versionCode, and applicationId. For Windows, returns the version properties major, minor, and build numbers as the appVersion, the revision number as the buildVersion, and the name property as the bundleIdentifier.

Android iOS Windows Example
appVersion versionName CFBundleShortVersionString Identity[version] 1.0.2
buildVersion versionCode CFBundleVersion Identity[revision] 42
bundleIdentifier applicationId CFBundleIdentifier Identity[name] com.foo.bar.MyApp

Installation

Using npm:

npm install react-native-version-info

or using yarn:

yarn add react-native-version-info

Linking

Automatic

react-native link react-native-version-info

Manual

Android

  1. In your android/settings.gradle file, make the following additions:

    include ':react-native-version-info'
    project(':react-native-version-info').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-version-info/android')
  2. In your android/app/build.gradle file, add the :react-native-version-info project as a compile-time dependency:

    ...
    dependencies {
        ...
        implementation project(':react-native-version-info')
    }
  3. Update the MainApplication.java file to use react-native-version-info via the following changes:

    import cx.evermeet.versioninfo.RNVersionInfoPackage;
     
    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 RNVersionInfoPackage(), // here 
                );
            }
        };
        ...
    }

iOS

In XCode, in the project navigator:

  • Right click Libraries
  • Add Files to [your project's name]
  • Go to node_modules/react-native-version-info/ios
  • Add the .xcodeproj file

In XCode, in the project navigator, select your project.

  • Add the libRNVersionInfo.a (in subdir Products) from the VersionInfo project to your project's Build Phases ➜ Link Binary With Libraries (Note: the library file does not exist yet, thus it will show up as red.)
  • Click the .xcodeproj file you added before in the project navigator and go the Build Settings tab. Make sure All is toggled on (instead of Basic). Look for Header Search Paths and make sure it contains both $(SRCROOT)/../react-native/React and $(SRCROOT)/../../React

Windows

  1. In your windows/{app_name}/MainReactNativeHost file add the RNVersionInfo package to the package list:

    using cx.evermeet.versioninfo;
    ...
    protected override List<IReactPackage> Packages => new List<IReactPackage>
    {
        ...
        new RNVersionInfoPackage(),
    };
  2. Add RNVersionInfo to your solution

  3. Add RNVersionInfo 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

FAQ

Why the jump from version 0.6.2 to 1.0.0?

The package is considered stable. To follow the semantic versioning specification the version had to be set to 1.0.0.

Usage

import VersionInfo from 'react-native-version-info';
 
console.log(VersionInfo.appVersion);
console.log(VersionInfo.buildVersion);
console.log(VersionInfo.bundleIdentifier);

License

MIT

install

npm i react-native-version-info

Downloadsweekly downloads

30

version

1.0.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability