APP开发完成后,开发者要对其签名,而要安装到安卓系统上,系统又会要求指定签名的应用才能安装,比如platform、media、shared、testkey等,我就不理解了,用户私钥的签名和这些签名是什么关系?不会冲突吗?另外,如果应用要上架应用商城,终端要求只能安装指定应用商城的应用,那么怎么处理的?应用商城再次进行签名?这几者间的关系一直没搞明白。
先说下,这的确是个好问题。
尝试解答下:
1.开发者用私钥对所开发的app签名: 证明该app所属权,app升级时拥有相同签名和包名的apk包可以替换,相同包名不同签名的包不能替换安装,会提示应用签名不一致。 包名可以很容易的反编译apk拿到,签名文件(私钥)是属于比较私密的。
2.比如platform、media、shared、testkey等: platform 是指平台 arrm_x86 arm_x64 cup架构平台吗?
如果是 。限制在某一个平台可以安装apk,或者最低版本系统可以安装,是因为软件开发者对这些平台做了兼容,在这些平台上可以正常运行
3.关于你说的兼容问题,我想是不会的,这些影响范围不一样,不会产生冲突兼容问题。比如google play市场上架 aab 格式的包,需要经过用户签名+平台签名。输出的签名样式页会有些许的区别
4.端要求只能安装指定应用商城的应用? ,这大概是手机厂商干的事情。一个是为了安全(应用市场会做一些基础安全校验),一个是推广自己的应用市场
时隔一年了,刚看到回复,回复的非常用心,讲解的清楚明了,感谢