react-native 打包发布流程

2018-12-04  本文已影响0人  恍然如梦初醒

1、生成签名

命令:
keytool -genkey -v -keystore custom-key-name.keystore(自命名签名文件) -alias custom-alias(自命名签名文件别名) -keyalg RSA -keysize 2048 -validity 10000


注意:
a、需要安装 keytool 工具,可以考虑配置环境变量,方便全局使用。
b、除了 签名文件的命名 以及 别名自行定义外,其它都不需要过能改。

2、index.bundle 文件处理

在 ./android/src/app/main 文件夹下新建 assets 文件夹,并执行以下命令:
curl -k http://localhost:8081/index.bundle > android/app/src/main/assets/index.bundle
注意: assets 文件夹名称是固定写法,不可随意更改

3、签名配置 -- build.gradle

./android 文件夹下找到 build.gradle 文件,修改其配置。
首先在 android{ } 中添加

// 签名  务必放在 defaultConfig 之后
    signingConfigs {
      release {
        storeFile file('/custom-key-name.keystore') // 绝对路径或者相对路径都可以
        storePassword "生成签名时的密码"
        keyAlias "keyAlias的名字-- custom-alias"
        keyPassWord "生成签名时的密码"
      }
    }

注意: 以上代码 务必放在 defaultConfig 之后

然后引用签名
修改 android{ buildTypes:{ } }:

buildTypes {
    minifyEnabled enableProguardInReleaseBuilds // 在 当前文件中,找到变量 enableProguardInReleaseBuilds ,将其值修改为 true
    proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
    // 以下为新增
    signingConfig signingConfigs.release // 引用签名
}

注意 : 新增一行中 signingConfig 与 signingConfigs.release 的拼写并不相同

4、打包 -- gradle assembleRelease

注意:在此过程中如出现

Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. > Compilation failed……
// 或者
con't get ....jar

诸如此类的错误,请科学上网以解决此类问题。

上一篇 下一篇

猜你喜欢

热点阅读