react native 如何打包
打包 React Native 应用
Android 打包
生成签名密钥文件:
keytool -genkey -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=*
MYAPP_RELEASE_KEY_PASSWORD=*
在 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
iOS 打包
配置 Xcode 项目:
- 在 Xcode 中打开
ios/YourProject.xcworkspace - 选择目标设备为
Generic iOS Device - 选择
Product > Archive
导出 IPA 文件:
- 在 Organizer 窗口中选择生成的 archive
- 点击
Distribute App - 选择分发方式(App Store 或 Ad Hoc)
环境配置
确保正确配置打包环境:
- Android 需要安装 JDK 和 Android Studio
- iOS 需要安装 Xcode 和开发者账号
- 设置正确的环境变量(如 ANDROID_HOME)
优化包体积
减小 APK/IPA 大小的方法:
- 启用 ProGuard 或 R8(Android)
- 移除未使用的资源
- 使用 Hermes 引擎
- 启用代码分割
持续集成
常见 CI/CD 配置:
- 使用 Fastlane 自动化打包流程
- 配置 GitHub Actions 或 Bitrise 进行自动构建
- 设置自动签名(iOS)







