返回

React Native版本更新指南:无缝发布新版本应用

前端

如何在 React Native App 中更新版本号

作为开发人员,发布新版本时更新 React Native 应用程序的版本号至关重要。本指南将详细介绍这一过程,确保您以无缝和安全的方式发布更新。

更新 package.json 文件

React Native 项目的配置文件是 package.json 文件。它包含项目的基本信息,例如名称、版本和依赖项。要更新版本号,请按照以下步骤操作:

  1. 打开 package.json 文件。
  2. 找到 "version" 字段。
  3. 将字段值更新为要发布的新版本。例如,要发布版本 1.0.1,请将其更新为 "1.0.1"。
{
  "name": "my-app",
  "version": "1.0.1",
  "dependencies": {
    "react": "18.0.0",
    "react-native": "0.69.5"
  }
}

更新 build.gradle 文件

build.gradle 文件包含用于构建 Android 应用程序的说明。要更新版本号:

  1. 打开 build.gradle 文件。
  2. 找到 "versionName" 字段。
  3. 将字段值更新为新版本。对于版本 1.0.1,将其更新为 "1.0.1"。
android {
  compileSdkVersion 33
  buildToolsVersion "33.0.2"

  defaultConfig {
    applicationId "com.example.myapp"
    minSdkVersion 21
    targetSdkVersion 33
    versionCode 101
    versionName "1.0.1"
  }
  ...
}

更新 Info.plist 文件

Info.plist 文件包含 iOS 应用程序的配置信息。要更新版本号:

  1. 打开 Info.plist 文件。
  2. 找到 "CFBundleShortVersionString" 字段。
  3. 将字段值更新为新版本。对于版本 1.0.1,将其更新为 "1.0.1"。
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
  <dict>
    <key>CFBundleShortVersionString</key>
    <string>1.0.1</string>
    ...
  </dict>
</plist>

发布新版本

完成上述步骤后,您可以发布应用程序的新版本。您可以使用以下命令构建应用程序并将其发布到 App Store 和 Google Play:

npm run release

结论

更新 React Native 应用程序的版本号是一个简单但重要的任务。通过遵循本指南,您可以确保顺利发布新版本,而不会遇到任何麻烦。

常见问题解答

1. 如何手动发布应用程序的新版本?

除了使用 "npm run release" 命令之外,您还可以手动发布新版本。为此,请构建应用程序并使用以下命令将其上传到 App Store 和 Google Play:

  • iOS: xcrun altool --upload-app -f MyApp.ipa -u <Apple ID> -p <Password>
  • Android: ./gradlew assembleRelease && adb install -r app/build/outputs/apk/release/app-release.apk

2. 为什么我无法更新版本号?

确保您具有适当的权限和对 package.json、build.gradle 和 Info.plist 文件的访问权限。您还应该检查是否存在任何语法错误或格式错误。

3. 如何将应用程序发布到不同的 App Store 和 Play 商店?

不同的 App Store 和 Play 商店可能需要其他步骤和配置。请查看各自的文档以获取特定要求。

4. 如何回滚到以前的版本号?

如果您在发布新版本时遇到问题,您可以通过更新 package.json、build.gradle 和 Info.plist 文件并使用回滚命令来回滚到以前的版本号:

git checkout <commit ID>

5. 如何检查应用程序的当前版本号?

您可以使用以下命令检查应用程序的当前版本号:

npm run version

或在 Info.plist 文件中查看 "CFBundleShortVersionString" 字段。