已经在使用u8sdk的童鞋应该知道,我们在u8sdk中增加了签名相关的配置。但是,有很多对Android不了解的童鞋,对签名文件还是了解甚少。关于u8sdk中自定义签名文件可以看之前的博客(自定义签名文件)。下面我们就来详细了解下Android里面的签名文件。

###什么是签名文件###

签名:签名是开发者生成应用apk的最后一步,使用Android sdk自带的工具对apk中的每一个文件做标记,以确保你的apk文件有自己唯一的”身份归属认证”。

只有签名文件相同且包名相同的apk才可以覆盖安装并保留用户信息。

Android签名有以下几个特点:

1.Android的所有软件都需要签名

2.可以使用使用self-signed(自签名),签名证书不需要某个认证中心授权

3.如果要发布给终端用户,你必须使用一个私钥private key进行签名,而不能使用SDK 工具生成的DEBUG KEY签名来发布软件

4.对于已经安装的软件,即使过了证书的有效期,软件还是可以正常运行

5.可以使用工具–KeyTools和Jarsigned来生成KEY和签名你的.apk文件Android

签名有两种方式DEBUG和RELEASE,

在开发测试期间使用DEBUG方式,BUILD时,会自动使用工具KeyTools创建KEY包括别名和密码。每次编译时,都会使用DEBUG的KEY进行签名,如果要发布则使用RELEASE方式,使用私钥进行签名,主要两两种方法:

1.在命令行中使用KeyTools和Jarsigner,如果没有合适的私钥,则使用KeyTool人工生成一个KEY来签名

2.在ECLIPSE的GUI界面中,使用EXPORT的向导来编译、生成私钥,签名。对于签名建议所有的的应用程序在其产品的生命周期中,都是用一种签名,主要是为了升级、软件多模块(软件由多个小软件组成)。

同时签名要考虑到证书和软件生命期,如果证书过期了则该软件以后就无法升级。如果想签名的软件在Android Market上发布,则证书必须是能够到2033.10之后,主要是为了保护用户能够有效升级。而keytools和jarsigned软件都在JDK所在bin目录下。

###使用DEBUG签名###

在第一次安装Android开发环境的时候,SDK工具已经创建了缺省的keystore/key和账号、密码:

Keystore name – "debug.keystore"

Keystore password – "android"

Key alias – "androiddebugkey"

Key password – "android"

CN – "CN=Android Debug,O=Android,C=US"

1

2

3

4

5

6

Keystorename–"debug.keystore"

Keystorepassword–"android"

Keyalias–"androiddebugkey"

Keypassword–"android"

CN–"CN=Android Debug,O=Android,C=US"

keystore其实就是一个文件,存放以上信息的文件,由于使用了加密难以看懂。如果想改变keystore的位置,可以在eclipse中,使用 Windows > Prefs > Android > Build。Eclipse用户的签名工作都由ECLIPSE缺省都做了,用户无需操心,但DEBUG模式的签名只有365天有效期,过了有效期,编译会出错。但不用担心,只要将debug.keystore文件删除后,下次BUILD会自动生成的keystore和key的。debug.keystore文件一般在C:Documents and SettingsAdministrator.android目录下。

###使用eclipse开发环境导出RELEASE签名###

因为目前大部分开发者都是使用eclipse开发环境进行Android应用的开发,所以谷歌的adt插件提供了可视化界面来供开发者方便的生成签名文件。在ECLIPSE中选择某个项目,右击鼠标选择弹出菜单Android Tools > Export Signed Application Package或者使用File->Export->Android->”Export Android Application”,详细步骤可见下图:

第一步 选择项目

第二步 选择keystore如果是第一次运行可以使用”create new keystore”,以后签名就可以使用“user existing keystore”

第三步 创建KEY

第四步 择签名后文件

###使用命令行导出RELEASE签名###

首先进入jdk安装路径下面bin目录,可以调用keytool工具查看运行帮助,如下图:

接下来就可以输入命令去生成签名文件了

android sdk 环境签名,SDK接入必备常识——keystore签名文件详解相关推荐

  1. Android Studio打不开虚拟机,两种情况详解

    Android Studio打不开虚拟机,两种情况详解 文章目录 Android Studio打不开虚拟机,两种情况详解 1.VT-x is disabled in BIOS 2.Emulator文件 ...

  2. IOS开发环境更换后重新制作Provisioning Profile证书详解

    IOS开发环境更换后重新制作Provisioning Profile证书详解 新换了台Macbook,又折腾了一遍Provisioning Profile证书,苹果的证书繁锁复杂,每次制作都相当麻烦, ...

  3. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  4. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

  5. android相册和拍照并裁剪图片大小,Android 拍照并对照片进行裁剪和压缩实例详解...

    Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码. 调用摄像头拍照,对拍摄照片进行裁剪,代码如下. ...

  6. unix环境高级编程之 read与write 函数详解

    学习记录:unix环境高级编程之 read 与write  函数详解 备注:本博文非本人所写,本人觉得此文讲的非常地道通俗易懂,所以摘录在此以方便以后再次查看 read函数从打开的设备或文件中读取数据 ...

  7. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

  8. Android Studio CPU profiler性能分析工具介绍和使用详解

    Android Studio CPU profiler性能分析工具介绍和使用详解 CPU profiler介绍 Android Studio CPU 性能剖析器可实时检查应用的 CPU 使用率和线程活 ...

  9. android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解

    1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...

最新文章

  1. 【多进程并行版本】爬取链家二手房前100页标签,进行统计
  2. Android fb0 截屏实现
  3. 前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例
  4. 西门子real是什么数据类型_如何实现西门子新一代精智屏及基本屏与 S120 的直接通讯...
  5. 你小时候家里最穷的时候有多穷?
  6. python3中报错No module named 'numpy'
  7. AiLight – A hackable RGBW light bulb
  8. Fw cs6破解版下载 准备学前端的同学们应该会用到的神器
  9. CSP认证-201809-1-卖菜
  10. 口袋小精灵JAVA版下载_口袋小精灵200合一
  11. 100行代码做一个周杰伦歌词生成器--python
  12. 数学之美--计算机图形学中的数学方法论
  13. echarts 桑基图
  14. WindowsXP系统安装
  15. Qt 显示图片 放大 缩小 移动
  16. 《2023年金融科技趋势展望》发布,提出十大技术趋势
  17. 自用推荐,heic格式转换工具
  18. Linux安装Discuz论坛(centos 7)
  19. 中台架构的新一代业务支撑体系是如何实现
  20. 对 Android 开发者有益的 40 条优化建议

热门文章

  1. 如何利用python进行一次移动平均预测
  2. mencoder和ffmpeg参数详解 (Java处理视频)
  3. Windows文件资源管理器,搜索框的使用技巧
  4. 点与有向线段的位置关系
  5. 学习笔记:12864液晶模块的…
  6. 制作一个浪漫温馨的生日礼物送她~html+css+javascript蓝色梦幻海洋3D相册(含音乐)...
  7. 数值模拟使用matlab实现案例
  8. Qt、X11、Qt/Embedded、Qt-X11
  9. 解决PS中:无法将图片存储为Web存储格式,及如何将图片大小修改成10KB的问题
  10. smartupload下载