Android签名的意义与用法
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:55
一:签名的意义:
开辟Android的人这么多,完全有可能大年夜家都把类名,包名起成了一个同样的名字,这时刻若何区分?签名这时刻就是起区分感化的。
因为开辟商可能经由过程应用雷同的Package Name来混淆调换已经安装的法度榜样,签名可以包管相当名字,然则签名不合的包不被调换。
APK如不雅应用一个key签名,宣布时另一个key签名的文件将无法安装或覆盖老的版本,如许可以防止你已安装的应用被恶意的第三方覆盖或调换掉落。
如许签名其实也是开辟者的身份标识。交易中狡赖等工作产生时,签名可以防止狡赖的产生。
二:Eclipse默认签名
所有的Android应用都必须稀有字签名,没有不存在数字签名的应用,包含模仿器上运行的。Android体系不会安装没稀有字证书的应用。
签名的数字证书不须要威望机构来认证,是开辟者本身产生的数字证书,即所谓的自签名。
模仿器开辟情况,开辟时经由过程ADB接口上传的法度榜样会先主动被签有Debug权限,然后才传递到模仿器。
如下图所示,Eclipse菜单的Window -> Preferences -> Android –> Build 下显示的是我们默认的调试用的签名数字证书。
[img]http://img.blog.csdn.net/20150104152627302
三:应用Eclipse导出自定义签名的apk
1、Eclipse工程中右键工程,弹出选项中选择 android对象 → 生成签名应用包:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231030_426.gif
2、选择须要打包的android项目工程:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231030_260.gif
3、如不雅已有私钥文件,选择私钥文件 输入暗码,如不雅没有私钥文件见第6和7步创建私钥文件:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231031_725.gif
4、输入私钥别号和暗码:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231031_460.gif
5、选择APK包存储的地位,并完成设置,开端生成APK签名包:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231031_914.gif
6、没有私钥文件的情况,创建私钥文件:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231032_542.gif
7、输入私钥文件所需信息,并创建:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231032_68.gif
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231032_73.gif
开辟Android的人这么多,完全有可能大年夜家都把类名,包名起成了一个同样的名字,这时刻若何区分?签名这时刻就是起区分感化的。
因为开辟商可能经由过程应用雷同的Package Name来混淆调换已经安装的法度榜样,签名可以包管相当名字,然则签名不合的包不被调换。
APK如不雅应用一个key签名,宣布时另一个key签名的文件将无法安装或覆盖老的版本,如许可以防止你已安装的应用被恶意的第三方覆盖或调换掉落。
如许签名其实也是开辟者的身份标识。交易中狡赖等工作产生时,签名可以防止狡赖的产生。
二:Eclipse默认签名
所有的Android应用都必须稀有字签名,没有不存在数字签名的应用,包含模仿器上运行的。Android体系不会安装没稀有字证书的应用。
签名的数字证书不须要威望机构来认证,是开辟者本身产生的数字证书,即所谓的自签名。
模仿器开辟情况,开辟时经由过程ADB接口上传的法度榜样会先主动被签有Debug权限,然后才传递到模仿器。
如下图所示,Eclipse菜单的Window -> Preferences -> Android –> Build 下显示的是我们默认的调试用的签名数字证书。
[img]http://img.blog.csdn.net/20150104152627302
三:应用Eclipse导出自定义签名的apk
1、Eclipse工程中右键工程,弹出选项中选择 android对象 → 生成签名应用包:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231030_426.gif
2、选择须要打包的android项目工程:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231030_260.gif
3、如不雅已有私钥文件,选择私钥文件 输入暗码,如不雅没有私钥文件见第6和7步创建私钥文件:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231031_725.gif
4、输入私钥别号和暗码:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231031_460.gif
5、选择APK包存储的地位,并完成设置,开端生成APK签名包:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231031_914.gif
6、没有私钥文件的情况,创建私钥文件:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231032_542.gif
7、输入私钥文件所需信息,并创建:
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231032_68.gif
[img]http://static.open-open.com/lib/uploadImg/20120211/20120211231032_73.gif