码迷,mamicode.com
首页 > 移动开发 > 详细

Android-应用程序签名及发布

时间:2015-07-02 14:11:00      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:android   程序发布   程序签名   

Android-应用程序签名及发布

一 准备发布
1,移除log,设置版本编号和名称
2,签名,通过ADT工具
3,针对发布终端进行最后的测试
4,更新发布资源
5,准备应用程序依赖的远程服务器

如下图
收集资源-设置应用程序-编译-签名-远程服务器-测试
技术分享
二 发布给用户
1,APK传播
2,网站上下载
3,OTA服务器
4,放在Market上下载

三 自动版本升级功能
机制都是TCP/IP
方法1:
1,提供Http地址,提供APK以及检测APK最新版本的webservice
2,程序启动的时候调用webservice,如果服务器有更新版本,弹出升级对话框
3,用户选择升级后,访问APK网址即可
4,下载过程:打开web浏览器,利用DownLoad下载,手动点击下载的文件,会弹出通知信息

方法2:自己写程序去下载, 然后install

方法3:直接放到Market上,利用方便的market协议来升级

二 程序签名机制
对称加密:
加密和解密的过程对称,所用的钥匙相同

非对称加密(更安全):
公钥和私钥不对称

数字签名:就是对程序加密

三 程序版本管理
在manifest文件中加上:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.chengzhi.androidbroadcastreceiver"
    android:versionCode="1"
    android:versionName="1.0" >

在更新版本后,更改上面的数字即可在安装的时候覆盖旧版本安装

四 利用eclipse和ADT签名
右键单击项目Android Tools->export signed application
如下图:
1,确认项目
技术分享
2,输入密码
技术分享
3,没有key的自己创建
技术分享
4,填上相应的发布信息
技术分享
5,finish签名完成

五 面试题
说说Android的签名机制:
1 遵循数字签名机制,非对称加密,用到keytool和Jarsigner两个签名工具
2 keytool生成私钥(自行决定加密的位数),
3 Jarsigner基于私钥把签名打包到APK中
4 发布的时候Android官方通过公钥进行校验

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android-应用程序签名及发布

标签:android   程序发布   程序签名   

原文地址:http://blog.csdn.net/qq_22075977/article/details/46724533

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!