react native如何打包
打包 React Native 应用(Android)
生成 Android 发布版本的 APK 或 AAB 文件,需通过以下步骤完成:
配置签名密钥
在项目根目录的 android/app 文件夹下创建或使用现有 keystore 文件。运行以下命令生成新密钥(替换 my-key-alias 和其他参数):
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
配置 Gradle 变量
在 android/gradle.properties 文件中添加签名配置:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=yourpassword
MYAPP_RELEASE_KEY_PASSWORD=yourpassword
修改构建配置
更新 android/app/build.gradle 文件中的 signingConfigs 部分:
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
生成发布包 在项目根目录运行以下命令:
cd android && ./gradlew assembleRelease
生成的 APK 文件位于 android/app/build/outputs/apk/release/app-release.apk。如需生成 AAB(App Bundle),使用:
cd android && ./gradlew bundleRelease
打包 React Native 应用(iOS)
配置发布证书
通过 Xcode 打开 ios/项目名.xcworkspace,在 Signing & Capabilities 选项卡中选择团队并配置发布证书。
修改构建方案
在 Xcode 顶部菜单栏选择 Product > Scheme > Edit Scheme,将 Build Configuration 改为 Release。
打包归档
选择 Generic iOS Device 作为目标设备,点击 Product > Archive。归档完成后,通过 Distribute App 导出 .ipa 文件或直接上传至 App Store。
环境准备
打包前需确保以下工具已安装:

- Android Studio(Android 打包)
- Xcode(iOS 打包)
- Node.js 和 React Native CLI
优化建议
- 启用 ProGuard 或 R8 代码混淆(Android):在
android/app/build.gradle中设置minifyEnabled true。 - 移除开发依赖:确保
package.json中的devDependencies未包含在生产环境。 - 测试发布版本:在真实设备上安装测试包,验证功能是否正常。






