)
下面给你一套可直接复制的 React Native 打包流程Android 为主附 iOS。一、准备确保能正常运行npx react-native run-android生成签名密钥项目根目录执行keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000把 my-release-key.keystore 放到 android/app二、配置签名android/gradle.propertiesMYAPP_RELEASE_STORE_FILEmy-release-key.keystore MYAPP_RELEASE_KEY_ALIASmy-key-alias MYAPP_RELEASE_STORE_PASSWORD****** MYAPP_RELEASE_KEY_PASSWORD******android/app/build.gradleandroid { 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 minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile(proguard-android-optimize.txt), proguard-rules.pro } } }三、打包命令生成 JS Bundle离线包mkdir -p android/app/src/main/assets npx 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/打正式 APKcd android ./gradlew assembleRelease输出android/app/build/outputs/apk/release/app-release.apk打 AAB推荐上架./gradlew bundleRelease四、iOS 简要生成离线资源mkdir -p ios/bundle npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/bundle/main.jsbundle --assets-dest ios/bundle/assets在 Xcode 配置 Signing Capabilities选 Release 证书Archive 后导出 .ipa五、优化与排坑开启 Hermes、R8/ProGuard、资源压缩用 ABI splits 瘦身常见错verifyReleaseResources → 检查第三方库 compileSdklibpng → 关闭 aapt 检查或修复图片六、交付给测试app-release.apk上架app-release.aab