返回

React Native的 package.json配置指南:轻松管理Android和iOS版本号

前端

在React Native应用开发中,管理Android和iOS的版本号至关重要。通过在配置文件package.json中进行适当的配置,你可以轻松实现这一点,省去手动更新的麻烦。

版本说明

Android和iOS应用的版本号通常由三部分组成:主版本号、次版本号和修订号,例如1.0.1。

  • 主版本号:重大更新,引入新功能或重大架构更改。
  • 次版本号:较小的更新,添加新功能或修复错误。
  • 修订号:错误修复或微小的更改。

修改package.json配置

在package.json中,你需要添加或更新以下字段:

{
  "version": "1.0.0",
  "android": {
    "versionCode": 1,
    "versionName": "1.0.0"
  },
  "ios": {
    "buildNumber": "1",
    "marketingVersion": "1.0.0"
  }
}
  • version: 这是应用程序的通用版本号。
  • android.versionCode: Android应用的内部版本号,用于应用商店中的更新。
  • android.versionName: Android应用在用户界面中显示的版本号。
  • ios.buildNumber: iOS应用的内部版本号,用于应用商店中的更新。
  • ios.marketingVersion: iOS应用在用户界面中显示的版本号。

安卓配置内容

注意: 这些设置是可选的,但建议为Android应用提供最佳体验。

修改文本文件

编辑安卓项目的android/app/build.gradle文件,并添加以下行:

android {
  defaultConfig {
    ...
    versionCode version.versionCode.toInteger()
    versionName version.versionName
  }
}

修改清单文件

编辑安卓项目的android/app/src/main/AndroidManifest.xml文件,并添加以下代码块:

<manifest ...>
  <uses-sdk
    android:minSdkVersion="21"
    android:targetSdkVersion="29" />
  <application
    ...
    android:versionCode="1"
    android:versionName="1.0.0">
  </application>
</manifest>

iOS配置内容

修改info.plist文件

编辑iOS项目的ios/projectName/Info.plist文件,并添加或更新以下字段:

<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>
  • CFBundleShortVersionString: iOS应用在用户界面中显示的版本号。
  • CFBundleVersion: iOS应用的内部版本号,用于应用商店中的更新。

最终效果

修改配置文件package.json后,Android和iOS应用的版本号将自动更新,如下所示:

  • Android:版本代码为1,版本名称为1.0.0
  • iOS:内部版本号为1,显示版本号为1.0.0

结论

通过配置package.json,你可以简化React Native应用的版本管理流程。这消除了手动更新版本号的需要,确保了应用在Android和iOS平台上的无缝版本控制。