react native如何打包
React Native 打包步骤(Android/iOS)
Android 打包
生成签名密钥(仅首次需要)
在项目根目录下运行以下命令生成密钥文件(my-release-key.keystore):
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
修改 build.gradle
在 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/AAB
运行以下命令生成发布包:
cd android && ./gradlew assembleRelease # 生成APK
cd android && ./gradlew bundleRelease # 生成AAB(Google Play要求)
输出文件路径

- APK:
android/app/build/outputs/apk/release/app-release.apk - AAB:
android/app/build/outputs/bundle/release/app-release.aab
iOS 打包
配置 Xcode 项目
通过 Xcode 打开 ios/YourProjectName.xcworkspace(注意不是 .xcodeproj)。
设置发布版本
在 Xcode 顶部菜单选择 Generic iOS Device 或具体设备,Scheme 选择 Release。
修改编译配置
在 Build Settings 中:

- 设置
Code Signing Identity为开发者或分发证书 - 确认
Provisioning Profile选择正确的描述文件
生成归档文件
通过菜单 Product > Archive 生成归档,完成后在 Organizer 窗口中选择 Distribute App,按需选择分发方式(App Store/Ad Hoc等)。
通用优化建议
开启 ProGuard(Android)
在 android/app/build.gradle 中启用代码混淆:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
资源优化
使用 react-native bundle 预打包资源:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
版本号管理
通过 app.json 或直接修改 Info.plist(iOS)/ build.gradle(Android)保持版本号一致。






