管理React Native应用程序版本的最佳实践是什么?

时间:2019-01-09 03:31:42

标签: android react-native

现在,我们已经对适用于android和iOS的本机应用程序做出了反应,并且还计划仅在js文件中进行更改的情况下使用Code Push。

可以说我们发布了Android应用程序的第一个版本1.0.0。然后几天后,我们对js代码进行了更改,并执行了一个codepush v1(使用Appcenter)。

我是否需要发布新的Android版本1.0.1(具有相同的js代码)?或仅在本机方面只有更改时才发布v1.0.1? 每个都有什么优缺点?

还是有一种简单的方法来管理和跟踪本机和js代码中的更改版本?

1 个答案:

答案 0 :(得分:1)

您可以分别对二进制代码(本机端)和JS端进行版本控制。我个人在项目中这样做。

通过Codepush,您只能发布javascript代码更改,因此最好在JS端本身中跟踪这些更改。 为此,您可以制作一个常量文件,然后将版本设置为

const Constants = {
     APP_VERSION: '1.9.10.1',
}

如果,

  • 我有一个小小的变化,例如修订,然后将APP_VERSION更新为1.9.10.2,并发布代码推送。
  • 我添加了一个次要功能,例如“添加了相机中的闪光灯支持”,然后将APP_VERSION更新为1.9.11并发布了代码推送。
  • 我已经做了一个新的大功能,例如相机支持本身,然后将APP_VERSION更新为1.10,并发布了代码推送。
  • 我已经对app进行了全面的重构,我的意思是进行了很大的更改,然后将APP_VERSION更新为2.0,并发布了codepush。

对于二进制(本机)端代码更改,例如在android的java端,您可以在android / app / build.gradle文件中保持跟踪

android {
    compileSdkVersion 25
    buildToolsVersion "26.0.1"

defaultConfig {
    applicationId "com.example"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.2.2"  // here
    ....
}

让我知道它是否对您有用