简易的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

React Native进行签名打包Apk

React Native进行签名打包Apk(一)前言前几节课程我们对于React Native的一些基础配置,开发工具以及调试,Android项目移植做了相关讲解,今天学习一下另外一个比较重要的知识点...
  • u014484863
  • u014484863
  • 2016年06月01日 23:55
  • 760

React Native发布APP之签名打包APK

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

iOS 打包ipa最简单粗暴的方式

简    注册 登录   添加关注 作者 依然那么爱你forever 2016.02.25 15:31 写了79493字,被80...
  • u012131827
  • u012131827
  • 2016年04月15日 09:57
  • 1203

Windows10环境下React Native打包的个人实践

参考文档: ReactNative 中文网 ReactNactive qq群 搭建React Native for Android Windows...
  • gangoogle
  • gangoogle
  • 2016年04月15日 13:42
  • 2102

React Native发布APP之打包iOS应用

本文出自《React Native学习笔记》系列文章。 了解更多,可以关注我的GitHub和加入: React Native学习交流群 用React Native开发好APP之后,如何将APP发...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2017年02月09日 18:05
  • 8255

React Native平台与Android本地模块之间的调用

原文链接http://blog.csdn.net/u011068702/article/details/49475167 有时候APP需要做出React Native平台没有的功能,你也许会...
  • u013524014
  • u013524014
  • 2016年03月25日 09:38
  • 1639

如何创建一个依赖Android AAR文件的React Native组件

在React Native模块项目中如何使用AAR文件?官网没有相关信息。只能通过Google,StackOverflow和GitHub去寻找答案。这里分享下如何使用Dynamsoft提供的barco...
  • yushulx
  • yushulx
  • 2017年04月25日 15:07
  • 644

【React Native】iOS离线打包

我们可以用React Native提供的命令:react-native bundle Options: **–entry-file Path to the root JS file, either...
  • Que_Li
  • Que_Li
  • 2016年10月19日 15:32
  • 2173

【React Native开发】React Native进行签名打包成Apk(5)

(一)前言                 前几节课程我们对于React Native的一些基础配置,开发工具以及调试,Android项目移植做了相关讲解,今天一起来学习一下另外一个比较重要的知识点,...
  • jiangqq781931404
  • jiangqq781931404
  • 2016年01月15日 21:40
  • 20199

(十八) ReactNative 发布线上时打包详解

使用Reactnative   进行 bundle的打包   1. 使用 curl  liunx/unix 命令  进行bundle  打包  (不能对图片资源等进行打包,)    1). curl ...
  • yuanmengong886
  • yuanmengong886
  • 2016年12月21日 17:28
  • 994
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简易的React Native Android的签名打包方法
举报原因:
原因补充:

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