react native如何打包
打包 React Native 应用(Android)
生成 Android 发布密钥库文件(如果尚未创建):
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
编辑 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 中配置签名:
android {
...
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
}
}
}
生成 APK 文件:
cd android && ./gradlew assembleRelease
生成的 APK 文件路径为:
android/app/build/outputs/apk/release/app-release.apk
打包 React Native 应用(iOS)
在 Xcode 中打开 iOS 项目:
open ios/YourProjectName.xcworkspace
在 Xcode 中选择 Product > Scheme > Edit Scheme,确保运行模式为 Release。
选择 Generic iOS Device 作为目标设备。

选择 Product > Archive 开始打包过程。
在 Organizer 窗口中选择生成的归档文件,点击 Distribute App 按钮。
选择 App Store Connect 或其他分发方式,按照向导完成打包和签名过程。
优化打包配置
Android 端可以启用 ProGuard 代码混淆:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
iOS 端可以配置 Release 模式下的优化选项: 在 Xcode 的 Build Settings 中,设置 Optimization Level 为 Fastest, Smallest [-Os]。

环境变量配置
创建 .env 文件区分开发和生产环境:
API_URL=https://production.api.com
在代码中通过 process.env.API_URL 访问环境变量。
注意事项
Android 打包需要确保 JDK 和 Android SDK 配置正确。
iOS 打包需要有效的开发者账号和证书配置。
发布前建议在真实设备上测试 Release 版本。
对于资源文件优化,可以考虑使用 react-native bundle 命令预打包资源。






