Google Play Services可下载字体为何需dev与prod双证书?适用场景解析
关于可下载字体中dev与prod证书的区别及使用场景
我来帮你理清这两个证书的作用和适用场景:
dev(开发环境证书)
这个证书是针对开发阶段的Google Play Services构建版本的,比如你用的是Google Play Services的预览版、内部测试版,或者在模拟器、调试设备上运行带调试签名的应用时,系统会验证这个开发证书。简单来说,当你在本地开发、调试应用,使用非正式发布的Google Play Services版本时,就会用到这个dev证书,确保调试过程中字体下载的合法性。prod(生产环境证书)
这个证书对应正式发布的Google Play Services版本,也就是用户设备上正常安装的、通过Google Play商店更新的Google Play Services。当你的应用正式发布到Google Play商店,或者在安装了正式版Google Play Services的设备上运行时,系统会用这个prod证书来验证Google字体提供商的身份,保障生产环境下字体下载的安全性。
为什么要分开这两个证书?其实是因为开发环境和生产环境的Google Play Services签名是不一样的——开发/测试版本的签名和正式发布版本的签名不同,所以需要分别声明对应的证书哈希,这样不管是在调试还是正式发布场景下,系统都能正确验证字体提供商的身份,避免出现验证失败导致字体无法下载的问题。
另外补充一点,你配置中的[HASH]需要替换为对应的证书指纹,Google官方文档里应该能找到这两个环境对应的具体哈希值,记得别直接留占位符哦。
内容的提问来源于stack exchange,提问作者Marcel Bro
相关产品推荐
相关产品推荐

