`

Android 程序打包及签名

 
阅读更多

转于:http://www.cnblogs.com/timeng/archive/2012/02/17/2355513.html

 

------------------------------------------------------------------------------------------------------

 

为什么要签名???

    开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。

    由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。

    APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。

    这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。

 

签名的注意事项

  • 所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。
  • 签名的数字证书不需要权威机构来认证,是开发者自己产生的数字证书,即所谓的自签名。
  • 正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。
  • 数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。

签名的方法

1:打开Eclipse->选择你要签名的项目->右击->android tools->Export signed Application package 弹出如下窗口

image

2:选中你要签名的项目,然后next,

image

因为我们是第一次签名,还没有签名证书,所以先create new keystore,以后就不用再创建了,直接选择已存在的证书。

选择证书保存的位置,填入密码,然后next,

3:

image

 

填写签证的信息,包括:别名,密码,有效期,姓名,组织,组织名称,所在城市,所在省份,国家等,然后finish。

4:最后弹出一个窗口,选择你要保存apk包的位置。

点击finish之后,稍等片刻就生成了你自己的Android安装包了。

分享到:
评论

相关推荐

    android项目打包签名及其项目如何发布等详细步骤.zip

    android项目打包签名及其项目如何发布等详细步骤.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android App的签名打包

    Android App的签名打包 1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们...次文档详细教你一步一步打包android程序到APP

    Android项目 打包签名 从生成keystore到完成签名.rar

    Android项目打包签名是从生成keystore到完成签名的过程,这是一个重要的步骤,以确保应用程序的安全性和稳定性。本资源将为您提供详细的教程和工具,帮助您顺利完成这个过程。 首先,我们将介绍如何生成keystore。...

    android应用APK打包签名方法文档

    应用操作_android平台_功能_apk签名在Android系统中,所有安装到系统的应用程序都必有一个数字证书 发布模式(release mode)。

    apk反编译,打包及签名工具(附详细使用说明)

    1) APKtool软件包 及签名tool APKtool软件包有2个程序组成:apktool.jar 和 aapt.exe 另外提供一个批处理文件:apktool.bat,其内容为: java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 运行apktools....

    Android 打包签名 从生成keystore到完成签名.zip

    Android 打包签名 从生成keystore到完成签名.zip

    android studio签名打包详解,字节跳动最新开源(csdn)————程序.pdf

    android studio签名打包详解,字节跳动最新开源(csdn)————程序

    Android APK使用Debug签名重新打包 Eclipse更改默认Debug签名

    对已有的apk文件进行重新打包,前面 Android签名机制:生成keystore、签名、查看签名信息 已经介绍了。本文介绍另外两种需求。 使用默认的Debug签名打包 如果直接使用Eclipse开发新程序,默认就会被打上Debug的签名...

    Android 打包三种方式实例详解

    01.应用的打包签名什么是打包? 打包就是根据签名和其他标识生成安装包。 签名是什么? 1.在android应用文件(apk)中保存的一个特别字符串 2.用来标识不同的应用开发者:开发者A,开发者B 3.一个应用开发者开发的多款...

    android apk打包

    android apk打包,用于上线。开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,所以增加了签名。 后期再发布上线流程.

    android 打包带有系统签名的apk所需文件

    platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair 以及使用 keytool-importkeypair来运行命令得到的带有系统签名的jks(需要在linux下运行命令 得到的jks用于debug模式下的程序带有系统签名) ...

    android程序卸载apk

    在程序中处理卸载apk,我是在这个情况下用到的与大家共享:开始apk上线用的是debug签名,后我换了台电脑,导致打包再上线报签名不一致的问题.后采用数字证书签名并修改了游戏的主类包名.解决签名不一致的问题. 这样导致...

    Android 打包签名 从生成keystore到完成签名.exe

    直接解压exe文件就可以获取资源,资源包含可执行文件+源代码+程序使用说明,所有项目代码均已严格验证,可直接运行!如果有什么问题欢迎随时留言。

    8:Android项目源码-毕业设计源码(168套).rar

    Android 打包签名 从生成keystore到完成签名.zip Android-QuickSearchBox程序源码.zip android常用图片特效处理.zip android超炫的图片浏览器.zip Android——仿美图秀秀和IOS系统的相机胶卷.zip Android创建UI的新...

    AndroidAntMakePackage:Android批量打包

    Ant批量打包APK 以下步骤均在MAC系统下完成 ##批量打包步骤:## 安装Ant等发开工具 复制 AndroidManifest.xml 并命名为 AndroidManifest.xml.temp ; 修改 AndroidManifest.xml....修改打包程序配置 /** * 要打包的项

    Android程序打包为APK的方法详解

    Andriod安装包文件(Android Package),简称APK,后缀名为.apk。 1、生成未签名的安装包 Build -> Build Bundle(s)/APK(s) -> Build APK(s) 会生成一个未签名的apk文件,默认为debug版,可以正常安装使用。 可以 ...

    V Android引导程序-Android开发

    V Android Bootstrapper(vab)是当前受支持的在基于Android的设备上编译,打包,签名和部署V图形应用程序的方法。 V Android引导程序V Android引导程序(vab)是当前受支持的在基于Android的设备上编译,打包,签名...

    android开发入门与实战(下)

    13.5 项目程序签名、打包和发布 13.6 本章小结 第14章 Android综合案例三——基于Android的豆瓣网(Web2.0)移动客户端开发 14.1 关于豆瓣网和豆瓣网API 14.1.1 豆瓣网介绍 14.1.2 豆瓣网API介绍 14.1.3 豆瓣网API...

    《Google Android开发入门与实战》.pdf

    13.5 项目程序签名、打包和发布 257 13.6 本章小结 259 第14章 android综合案例三——基于android的豆瓣网(web 2.0)移动客户端开发 260 14.1 关于豆瓣网和豆瓣网api 260 14.1.1 豆瓣网介绍 260 ...

    android开发入门与实战(上)

    13.5 项目程序签名、打包和发布 13.6 本章小结 第14章 Android综合案例三——基于Android的豆瓣网(Web2.0)移动客户端开发 14.1 关于豆瓣网和豆瓣网API 14.1.1 豆瓣网介绍 14.1.2 豆瓣网API介绍 14.1.3 豆瓣网API...

Global site tag (gtag.js) - Google Analytics