android sdk 环境签名,SDK接入必备常识——keystore签名文件详解
已经在使用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签名文件详解相关推荐
- Android Studio打不开虚拟机,两种情况详解
Android Studio打不开虚拟机,两种情况详解 文章目录 Android Studio打不开虚拟机,两种情况详解 1.VT-x is disabled in BIOS 2.Emulator文件 ...
- IOS开发环境更换后重新制作Provisioning Profile证书详解
IOS开发环境更换后重新制作Provisioning Profile证书详解 新换了台Macbook,又折腾了一遍Provisioning Profile证书,苹果的证书繁锁复杂,每次制作都相当麻烦, ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解
Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...
- android相册和拍照并裁剪图片大小,Android 拍照并对照片进行裁剪和压缩实例详解...
Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码. 调用摄像头拍照,对拍摄照片进行裁剪,代码如下. ...
- unix环境高级编程之 read与write 函数详解
学习记录:unix环境高级编程之 read 与write 函数详解 备注:本博文非本人所写,本人觉得此文讲的非常地道通俗易懂,所以摘录在此以方便以后再次查看 read函数从打开的设备或文件中读取数据 ...
- Android基础入门教程——2.3.1 TextView(文本框)详解
Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...
- Android Studio CPU profiler性能分析工具介绍和使用详解
Android Studio CPU profiler性能分析工具介绍和使用详解 CPU profiler介绍 Android Studio CPU 性能剖析器可实时检查应用的 CPU 使用率和线程活 ...
- android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解
1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...
最新文章
- 【多进程并行版本】爬取链家二手房前100页标签,进行统计
- Android fb0 截屏实现
- 前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例
- 西门子real是什么数据类型_如何实现西门子新一代精智屏及基本屏与 S120 的直接通讯...
- 你小时候家里最穷的时候有多穷?
- python3中报错No module named 'numpy'
- AiLight – A hackable RGBW light bulb
- Fw cs6破解版下载 准备学前端的同学们应该会用到的神器
- CSP认证-201809-1-卖菜
- 口袋小精灵JAVA版下载_口袋小精灵200合一
- 100行代码做一个周杰伦歌词生成器--python
- 数学之美--计算机图形学中的数学方法论
- echarts 桑基图
- WindowsXP系统安装
- Qt 显示图片 放大 缩小 移动
- 《2023年金融科技趋势展望》发布,提出十大技术趋势
- 自用推荐,heic格式转换工具
- Linux安装Discuz论坛(centos 7)
- 中台架构的新一代业务支撑体系是如何实现
- 对 Android 开发者有益的 40 条优化建议
热门文章
- 如何利用python进行一次移动平均预测
- mencoder和ffmpeg参数详解 (Java处理视频)
- Windows文件资源管理器,搜索框的使用技巧
- 点与有向线段的位置关系
- 学习笔记:12864液晶模块的…
- 制作一个浪漫温馨的生日礼物送她~html+css+javascript蓝色梦幻海洋3D相册(含音乐)...
- 数值模拟使用matlab实现案例
- Qt、X11、Qt/Embedded、Qt-X11
- 解决PS中:无法将图片存储为Web存储格式,及如何将图片大小修改成10KB的问题
- smartupload下载