Android APP的签名

Android项目以它的包名作为唯一的标识,如果在同一部手机上安装两个包名相同的APP,后者就会覆盖前面安装的应用。为了避免Android APP被随意覆盖,Android要求对APP进行签名。下面介绍对APP进行签名的步骤

1、选择builder菜单下的Generate Signed APK

2、弹出签名向导对话框

3、在该对话框中选择数字证书,如果没有数字证书,可以点击Create new按钮,创建数字证书如下图所示:

4、输入证书的存储路径及文件名称,密码,有效年份,发布人员的姓名,单位,所在城市,省份,国家等信息,后点击OK按钮,如下图所示,系统会自动带入密码

5、点击Next选择签名后的安装包存放路径,构建类型,点击finish完成安装包的构建

注意:

  1. v2是Android 7.0中引入了签名版本,v1是jar Signature来自JDK,只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式,只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证,为了保证兼容性,可以同时勾选V1和V2。
  2. 在Debug调试版本中,默认会调用调试用的签名证书debug.keystore,该证书默认存放在C:\Users\<你的用户名>\.android下。
  3. 包名和签名都相同的APP才可以覆盖安装

(张伟:2018年9月1日)

(转载时请注明来源)

Android APP的签名相关推荐

  1. android app的签名,Android APP的签名

    Android APP的签名 Android项目以它的包名作为唯一的标识,如果在同一部手机上安装两个包名相同的APP,后者就会覆盖前面安装的应用.为了避免Android APP被随意覆盖,Androi ...

  2. android商店账号密码错误,android app 自定义签名出现错误:Keystore was tampered with, or password was incorrect...

    android项目能够成功签名打包,并生成keystore.但是在导入是出现错误,如下图所示: 忘了说明一点,此项目是为了实现安卓项目下微信分享功能. 没人知道吗?那么有没有一个demo作参考呀?请大 ...

  3. Ubuntu系统下生成Android app系统签名

    Android系统开发中,我们需要给有system uid的app配置签名,使用bp或者mk文件来签名也没有问题,就是太麻烦了,干脆把jks导入到Androidstudio里面一劳永逸. mk的方式 ...

  4. android app应用签名生成工具,android应用签名详细步骤

    1.准备工作 apk的签名工作可以通过两种方式来完成: 1)通过ADT提供的图形化界面完成apk签名: 右键项目--> Android Tools -->Export Signed App ...

  5. Android app 应用签名

    为什么要签名? 这个要从Android的系统设计来解释. ---Android系统中的每个应用都是一个用户,应用的包名(清单文件中 package的值)就是用户名. 当一个已安装的应用A和一个正要安装 ...

  6. Android App签名的那些事

    App签名 Android App签名的目的是确保App的安装包来自于原创的作者,且App没有被篡改.Android手机是如何设别App来自于原创的作者且没有被篡改呢?请看App签名以及验签原理. A ...

  7. Android APP如何简单快速实现控制硬件设备并实现APP签名

    Android APP如何简单快速实现控制硬件设备 driver(C)层 硬件控制 节点的创建 APP(java)层 native(C/C++)层 接下来上干货,重点说说实现流程 Android st ...

  8. Android App签名(证书)校验过程源码分析

      Android App安装是需要证书支持的,我们在Eclipse或者Android Studio中开发App时,并没有注意关于证书的事,也能正确安装App.这是因为使用了默认的debug证书.在A ...

  9. 为你的android App实现自签名的ssl证书

    为你的android App实现自签名的ssl证书(https) 最近公司项目用到https的接口形式,对于一般的网络请求 我们用的是http://******      使用的是 代码用来打开一个  ...

最新文章

  1. Python中*args 和**kwargs的用法
  2. C/C++内存泄露,如何解决内存泄露?
  3. srs代码学习(2)- 线程模型
  4. easyui datagrid 表头与数据错位
  5. java的基础类库称为_JAVA基本类库介绍
  6. django -- 实现ORM登录
  7. OpenCV:SURF算法浅析
  8. 【HDU - 1870】愚人节的礼物(水题模拟 思想类似于栈?)
  9. VBA 网页提取特定内容 - 网抓实践总结
  10. 2021辽宁高考艺考成绩查询系统入口,2019年辽宁省艺考统考成绩查询官方入口
  11. SQL基础E-R图画法(一)
  12. 爬早-精典小结-0226
  13. Swiper.js wap app 图片滑动效果
  14. java xml 字符串转对象_java读取xml文件并转换成对象,并进行修改
  15. Java 重写 多态性_Java 学习(12):重写(Override)与重载(Overload) 多态
  16. 大数据40天精英计划-徐培成-专题视频课程
  17. PMP第六节:项目进度管理
  18. 无线局域网安全(三)————CCMP加密
  19. 百度之星 大搬家 递推
  20. matlab外推预测函数,时间序列模型 (五): 趋势外推预测方法

热门文章

  1. 基于A*算法的迷宫游戏
  2. 中国四大名著.html
  3. 中国联通沃云----弹性块存储使用说明
  4. 手机远程连接linux软件下载,远程连接linux服务器软件下载
  5. excel-柱状图不同柱子不同颜色设置
  6. 【前端学习路线】你一定需要掌握的热门前端技术栈
  7. IE和谷歌浏览器区分
  8. 画图软件Java实现(面向对象程序设计)
  9. python 登录新浪微博_Python 模拟登录新浪微博
  10. 直播间几万人助力砍价到小数点后6位,依旧失败,拼多多再陷“砍价”风波