Android(安卓)keystore 签名证书的作用以及如何生成
keystore的作用
有利于程序升级:当新版程序和旧版程序的数字证书相同时,Android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。
有利于程序的模块化设计和开发:Android系统允许拥有同一个数字签名的程序运行在一个进程中,Android程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。
可以通过权限(permission)的方式在多个程序间共享数据和代码:Android提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。
keystore的两种模式
调试模式(debug mode):在调试模式下, Android Studio会自动的使用debug密钥为应用程序签名,因此我们可以直接运行程序。
发布模式(release mode):当要发布程序时,开发者就需要使用自己的数字证书给apk包签名。
keystore的生成
1.通过eclipse
右键项目>>>Android Tools>>>Export Signed Application Package…>>>>Next >>>>选择create new keystore 这里选择保存的地址输入两次密码>>>>填写基本信息
2.通过Android Studio
(1).点击Build ,在下拉框中选择 “Generate Signed APK”
(2).选择 “Create new”
(3).按照里面的内容填写即可
(4).选择何种模式的签名
更多相关文章
- Android多媒体开发 Pro Android(安卓)Media 第二章 创建自定义相
- 起来越像Android了?iOS 14从Android(安卓)中“窃取“ 了这8个有用
- Android的BUG(四) - Android(安卓)app的卡死问题
- Android菜鸟的成长笔记(4)——你真的理解了吗?
- Android应用在未启动的情况下无法收到指定广播的问题总结
- Android编译错误:You have tried to change the API from what ha
- Android的安全性和权限(Security and Permission)(一)
- 【Android车载系统 News | Tech 3】News 从手机征战到汽车 Andro
- Android深入学习之各种隐私权限判断和获取方法总结