解决Android Key问题,看这一篇就够了
给apk签名可以带来以下好处(其实签名是必须的): 1. 应用程序升级:如果你希望使用你造的App的用户无缝升级到最新版本,那么你造的app就必须用同一个证书进行签名。这是由于傲娇的Android系统只有识别出你造的App是以同一个证书签名的,才会允许安装升级的应用程序。如果你不小心采用了不同的证书,那么系统会要求你的应用程序采用不同的包名,在这种情况下手机相当于安装了一个全新的应用程序。如果想升级应用程序,签名证书要相同,包名称要相同,Android就是如此傲娇。 2.应用程序模块化:Android系统可以允许多个应用程序在一个进程里运行,但前提是他们都是用同一个证书签名的。实际上,系统把他们作为一个应用程序对待的,此时你可以把应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块。这就是模块化,又叫插件化! 3.代码或者数据共享:Android提供了基于签名的权限机制,那么一个应用程序就可以为另一个以相同证书签名的应用程序公开自己的功能。以同一个证书对多个应用程序进行签名,利用基于签名的权限检查,你就可以在应用程序间以安全的方式共享代码和数据了。<permission android:protectionLevel="normal" />
机智的小伙伴一定发现了,你造的App在其整个生命周期中至少会用到2(Debug时1个、Release发布时1个)个签名。 两个签名对应两个不同的数字签名指纹验证码(Digital Signature sha1),所以高德LBS开放平台为机智的开发者小伙伴们提供了一个Key绑定2个指纹验证码的功能!
小伙伴可以在发布版安全码的小框里填写上公司签名的指纹验证码(sha1); 在调试版安全码的小框里填写上开发工具(androidstudio、eclipse)默认的签名文件指纹验证码(sha1)
这样App在debug和export时就不必担心key不可用的问题啦!
|