React Native打包release-app(Androi

2016-08-20  本文已影响0人  NextStack

app写得差不多了,那就打包发布吧!

生成签名证书

终端下输入如下命令进行证书生成:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

其中,my-release-key.keystore为保存的key文件,my-key-alias为证书的别号,我们根据实际情况进行命名即可。
过程中需要输入密码(store password和key password)请注意区分。

配置打包选项

打开android/app/build.gradle文件,在android节点下新建一个子节点:

signingConfigs {
    release {
        keyAlias 'my-key-alias'
        keyPassword 'mykeypassword'
        storeFile file('./my-release-key.keystore')
        storePassword 'mystorepassword'
    }
}

提示:storeFile中的文件路径一定要正确。

然后,我们在buildTypes的子节点release下新建一个配置:

buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

        signingConfig signingConfigs.release
    }
}

新建的配置为signingConfig signingConfigs.release,用来表示使用的证书配置。

打包程序

上边的配置弄完了,我们就进入项目的android目录,然后输入如下命令进行打包apk:

$ ./gradlew assembleRelease

打包结束后,会在android/app/build/outputs/apk目录生成两个apk文件,一个是未签名的app-release-unaligned.apk,还有一个我们需要的已经签名好的app-release.apk

上一篇下一篇

猜你喜欢

热点阅读