react native 如何打包
打包 React Native 应用
React Native 应用的打包流程分为 Android 和 iOS 两个平台,以下是具体的打包方法。
Android 平台打包
进入项目根目录,运行以下命令生成签名密钥:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
在 android/app 目录下创建或修改 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 配置正确:
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。
iOS 平台打包
打开 Xcode,选择项目的 xcworkspace 文件。在 Xcode 中选择 Generic iOS Device 作为目标设备。
在 Xcode 菜单栏中选择 Product -> Archive。等待编译完成后,Xcode 会打开 Organizer 窗口。
在 Organizer 窗口中选择刚刚生成的 archive,点击 Distribute App。选择 App Store Connect 作为分发方式,然后选择 Upload 选项。
按照向导完成签名和上传流程。最终会生成一个 .ipa 文件,可以提交到 App Store 或进行测试分发。
注意事项
Android 打包时需要确保 JDK 版本兼容,建议使用 JDK 8 或更高版本。iOS 打包需要有效的开发者账号和证书配置。
对于 Android 发布版本,建议使用 Android App Bundle (.aab) 格式代替 APK,可以通过修改 android/app/build.gradle 中的 bundle 任务来实现:
cd android && ./gradlew bundleRelease
iOS 打包前需要确保 Info.plist 中的版本号和构建号已更新,同时检查所有必要的权限和描述信息已正确配置。







