返回
React Native的 package.json配置指南:轻松管理Android和iOS版本号
前端
2024-01-27 06:33:47
在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平台上的无缝版本控制。