react-native 打包上线
IOS
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/bundle/index.ios.bundle --assets-dest ios/bundle
Android
- 如果是 react-native 0.6+ 每次 yarn / npm install 之后需要先运行
npx jetify
- 确认环境 baseURL(js和原生都需要检查一遍)、第三方sdk配置
- 生成 js bundle (同时也会生成其他文件,比如app.json 和大量图片,remove / delete 除了 index.android.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/
- 打包 apk(在android/app/build/outputs/apk 生成app-release.apk)
cd android
./gradlew clean && ./gradlew assembleRelease
- 可以使用360加固和多渠道打包,或其他插件
- 在设备上安装release版本
react-native run-android --variant=release
参考