博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cordova打包之android应用签名
阅读量:5099 次
发布时间:2019-06-13

本文共 1765 字,大约阅读时间需要 5 分钟。

原文:

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mate_ge/article/details/78913372

首先说一下应用签名的原因,在android系统里面,系统通过应用签名标识app,一个app有debug版本和release版本,签名打包的app就是release版本;在android系统中,不能存在两个相同appid的应用,意思差不多就是说不能存在两个相同包名的应用,但是debug版本是可以调试的,如果最终用户安装的是debug版本,其他人可以通过调试获取app的日志输出信息,极不安全,所以最终用户安装的必须是release版本,但是release版本与debug版本也是不能同时存在的,要安装其中一个必须把另一个卸载掉,不然装不上。

企业级应用开发的时候一般都会有开发环境,测试环境以及正式环境,为了能够使得三个应用都可以安装在同一台设备上,每个应用的appid都应该不一样,然后开发人员安装的是开发版的debug版本,需求以及测试人员使用的是开发版的release版本,然后客户使用的是测试版的release版本,然后最终用户使用的是正式版的release版本。

1、创建android应用签名文件(以下都是以MAC系统为例):

keytool -genkey -v -keystore XXX-release.keystore -alias YYY -keyalg RSA -validity 4000

(执行命令之后会提示你输入密码,设置一些公司名称之类的,密码要记住,其他随意)

XXX-release.keystore :签名文件的名称(左边一个空格)

YYY :签名文件的别名(左右一个空格)

4000:有效天数

(命令执行完之后,应该会在当前目录下创建一个名为XXX-release.keystore)

2、创建release-singing.properties文件,内容:

key.store=XXX-release.keystore

key.alias=YYY

key.store.password=你设置的密码

key.alias.password=你设置的密码

3、(mac系统用户关注)创建build-extras.gradle文件,内容:

android {

             lintOptions{ disable 'MissingTranslation', 'ExtraTranslation' }

}

4、创建完之后,将这三个文件拷贝到/项目根目录/platform/android目录下,执行

cordova build android –release

之后应该可以在

  /项目根目录/platform/android/build/outputs/apk/

    目录下找到android-release.apk文件,打包成功;

 

说一下其他无关的东西,通过命令

  

keytool -list -v -keystore ./xxx-release.keystore -storepass "你设置的密码"

可以查看release发布版本的信息,其中包括md5、SHA1等等字符串;

 

通过命令:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

可以查看debug开发版的信息。在使用一些cordova插件比如百度地图、高德地图的时候,需要用到这种SHA1,注意的~/.android目录是mac下的,window用户请自行跑到C:\Users\[USERNAME]\.android这个目录下执行,执行这个命令好像要安装android studio,具体情况不太清楚,因为我的mac是有android studio,但是window没有,也没有在window上试过。

posted on
2018-12-20 10:51 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10148016.html

你可能感兴趣的文章
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
格式化输出数字和时间
查看>>
关于TFS2010使用常见问题
查看>>
URL编码与解码
查看>>
Eclipse 安装SVN插件
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>