android 签名
来源:互联网 发布:windows更新是什么 编辑:程序博客网 时间:2024/06/05 10:45
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名!
签名的意义
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。
签名的步骤
a.创建key
b.使用步骤a中产生的key对apk签名
1) App升级。 使用相同签名的升级软件可以正常覆盖老版本的软件,否则系统比较发现新版本的签名证书和老版本的签名证书不一致,不会允许新版本安装成功的。
2) App模块化。android系统允许具有相同的App运行在同一个进程中,如果运行在同一个进程中,则他们相当于同一个App,但是你可以单独对他们升级更新,这是一种App级别的模块化思路。
3) 允许代码和数据共享。android中提供了一个基于签名的Permission标签。通过允许的设置,我们可以实现对不同App之间的访问和共享,如下:
其中protectionLevel标签有4种值:normal(缺省值),dangerous, signature,signatureOrSystem。简单来说,normal是低风险的,所有的App不能访问和共享此App。dangerous是高风险的,所有的App都能访问和共享此App。signature是指具有相同签名的App可以访问和共享此App。signatureOrSystem是指系统image中App和具有相同签名的App可以访问和共享此App,谷歌建议不要使用这个选项,因为签名就足够了,一般这个许可会被用在在一个image中需要共享一些特定的功能的情况下。
使用指令:jarsigner
详细说明:点击打开链接
- android签名
- android签名
- android签名
- Android签名
- android签名
- android签名
- android签名
- android签名
- android 签名
- android签名
- android签名
- android 签名
- android 签名
- android 签名
- Android 签名
- android 签名
- Android签名
- Android签名
- 第十五周OJ——字符串长度
- Oracle SQL性能优化
- 同步Android手机系统日历事件(日程)
- Unity +HTC VIVE 虚拟现实开发— 移动漫游
- Yoshua Bengio等大神传授:26条深度学习经验
- android 签名
- 老项目将V4包替换成V7包的时候,同步gradle文件报Error:(4) Error retrieving parent for item: No resource found that match
- dump文件分析
- 【C++】错误 164 error C4996: 'std::_Fill_n':
- java synchronized互斥锁使用
- Cannot find any registered HttpDestinationFactory from the Bus.
- 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
- oracle行锁 select for update
- lintcode 两数组的交