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

### 一、功能
#### Android
```xml
（1）版本检测
（2）下载更新
（3）进度提示
（4）自动安装
```

#### iOS
```xml
（1）版本检测
（2）自动跳转App Store
```

### 二、使用

```xml
  yarn add rn-app-upgrade

  // 低于0.6+版本
  react-native link rn-app-upgrade
```
#### 注意
如果使用的RN版本低于0.6，则默认不支持androidx，则需要单独修改几个如下几个文件，使用import android support库中对应的文件
```java
  1. ApkDonLoadSuccessReceiver.java

  import androidx.core.content.FileProvider
  更改为:
  import android.support.v4.content.FileProvider


  2. DownloadService.java

  import androidx.core.app.NotificationCompat.Builder
  更改为:
  import android.support.v4.NotificationCompat.Builder
  
  import androidx.core.content.FileProvider
  更改为:
  import android.support.v4.content.FileProvider


  3. FileProviderAdapter.java

  import androidx.core.content.FileProvider
  更改为:
  import android.support.v4.content.FileProvider
```
iOS
打开Xcode, 将 ios_upgrade 导入到项目目录。


```javascript

  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
  }
```

如果需要接收下载进度，可通过如下方式：
```javascript
   addDownLoadListener((progress) => {});
```
