简易的React Native Android的签名打包方法

翻译 2016年08月31日 00:13:28

原文是官方文档的Generating Signed APK

1.生成签名用的key

在项目根目录下运行

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

这样便会生成名为my-release-key.keystore的keystore。一些值得注意的点:
* key的有效期(validity)为10000天
* 别名(alias)my-key-alias在等会儿给app签名时要用到。

2.设置gradle变量

①将刚才生成的my-release-key.keystore文件放到你的React Native项目中的android/app目录下
②编辑android/gradle.properties,添加以下内容:

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*
MYAPP_RELEASE_KEY_PASSWORD=*

*替换为刚才设置的keystore和key的密码

3.在app的gradle设置中添加签名设置

编辑文件android/app/build.gradle

...
android {
    ...
    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
        }
    }
}
...

可选项:开启Proguard减小apk的大小

def enableProguardInReleaseBuilds = true

3.生成release版本的APK

$ cd android && ./gradlew assembleRelease

然后你就可以在android/app/build/outputs/apk/app-release.apk中找到生成的APK

4.安装测试

$ cd android && ./gradlew installRelease

相关文章推荐

Android React Native在Android Studio中执行bundleReleaseJsAndAssets 打包失败的解决方法

这个坑在文章记一次在Windows上搭建React Native Android环境踩过的坑中我已经提到过,当时找不到解决方法,只能开一个命令提示符终端独立执行打包。就像这样子react-native...

React Native发布APP之签名打包APK

用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无外乎:签名打包—>发布到各store这两大步骤。本文将向大家分享如何签名打包一款React Nativ...

React Native进行签名打包成Apk

(一)前言 前几节课程我们对于React Native的一些基础配置,开发工具以及调试,Android项目移植做了相关讲解,今天一起来学习一下另外一个比较重要的知识点,就是React Nativ...

安卓转战React-Native之签名打包成Apk并极速多渠道打包

React Native进行签名多渠道极速打包成Apk前言搞安卓的开发应该知道开发好的apk都是需要上传到应用市场给用户下载的,当然有些公司的产品是不用上传到应用市场的(比如我们公司放七牛云)但是也需...

React Native实战(二):Android的打包

http://www.csdn.net/article/1970-01-01/2825835 http://www.csdn.net/article/1970-01-01/2825835 ...

React-native Android 在Jenkins上配置自动打包方案

使用jenkins来实现自动化构建,可以简化开发测试的流程,原来debug包都不会做混淆,现在用了jenkins会自动的打混淆包,除了环境不一样,其他配置debug和release包都一样,这样就可以...

React-Native 项目打包(iOS/Android)

1. Android 打包 第一步:生成Android签名证书 签名APK需要一个证书用于为APP签名,生成签名证书可以Android Studio以可视化的方式生成,也可以使用终端采用命令行的方...

React Native实战(二):Android的打包

原文地址: http://www.csdn.net/article/2015-09-30/2825835-react-native-2 上一篇文章提到了 React Native 的环...

react-native android打包发布

Android平台有两种发布方式,一种是借助于命令行操作,另外一种是借助于Android Studio进行发布,具体步骤我们来看一下:借助Android Studio发布版本首先,借助于Android...

React Native开发并打包android项目生成APK

***打包项目的小差异*** 打包环境1:直接利用react native环境中的项目进行打包,其中包含android和IOS两部分,我们只需关注 android部分即可。 打包环境2:是在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简易的React Native Android的签名打包方法
举报原因:
原因补充:

(最多只允许输入30个字)