react-native-打包 Posted on 2019-06-26 | In React Native Android和iOS打包 Android123456789101112131415161718192021222324252627282930313233341.生成签名 - 生成一个有效期10000天的证书,证书为: my-release-key.keystore注意: 有效期写长,密码要记住keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 100002.配置打包时的签名-android/app/gradle.propertiesMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_KEY_PASSWORD=123456MYAPP_RELEASE_STORE_PASSWORD=123456MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreandroid.useDeprecatedNdk=true3.添加签名 - android/app/build.gradleandroid { ... defaultConfig { ... } 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 } }}4.生成apk生成的apk文件在, android/app/build/outputs/apk/ 下./gradlew assembleRelease iOS12345678910111213141.找到ios目录,在该目录下新建bundle目录2.package.json{ "scripts":{ "bundle-ios":"node node_modules/react-native/local-cli/cli.js bundle --entry-file index.js --platform ios --dev false --bundle-output ./ios/bundle/index.ios.jsbundle --assets-dest ./ios/bundle" }}3.运行npm run bundle-ios4.Xcode中集成,添加资源到项目中,必须选择Create folder references的方式添加文件夹5.添加证书、配置描述文件打包