lf7817 / react-native-app-upgrade

ReactNative App 版本升级封装 ,支持 Android 、iOS

Home Page:https://www.npmjs.com/package/rn-app-upgrade

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React Native App 版本升级封装库,兼容Android 4 - 10 版本、iOS所有版本

一、功能

Android

(1)版本检测
(2)下载更新
(3)进度提示
(4)自动安装

iOS

(1)版本检测
(2)自动跳转App Store

二、使用

  yarn add rn-app-upgrade

  // 低于0.6+版本
  react-native link rn-app-upgrade

iOS 打开Xcode, 将 ios_upgrade 导入到项目目录。

  import { 
    upgrade,
    versionName,
    versionCode,
    openAPPStore,
    checkIOSUpdate,
    addDownLoadListener,
  } from 'rn-app-upgrade';
  
  //可通过RN.versionName获取apk版本号和远程版本号进行比较
  if(Android) {
    if(res.versionCode > versionCode) {
      upgrade(res.apkUrl);
    }
  } else {
    const IOSUpdateInfo = await checkUpdate(appid, 当前版本号);
    IOSUpdateInfo.code // -1: 未查询到该App 或 网络错误 1: 有最新版本 0: 没有新版本
    IOSUpdateInfo.msg
    IOSUpdateInfo.version
  }

如果需要接收下载进度,可通过如下方式:

   addDownLoadListener((progress) => {});

About

ReactNative App 版本升级封装 ,支持 Android 、iOS

https://www.npmjs.com/package/rn-app-upgrade


Languages

Language:Java 77.8%Language:Objective-C 14.4%Language:JavaScript 7.8%