Android 签名证书

Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android系统将数字证书用于在应用程序的作者和应用程序之间建立信任关系,但并不用于决定最终用户可以安装哪些应用程序。这个数字证书并不需要权威的数字证书签名机构认证,它只是用于应用程序包自我认证的。

Android 数字证书概述

  • 所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序。

  • Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证。

  • 如果要正式发布一个Android应用程序安装包,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用如ant工具 等生成的调试证书来发布。

  • 数字证书包含应用程序所有者姓名,所在组织,国家,证书创建时间,证书有效期等信息。

  • Android使用标准的Java工具 Keytool and Jarsigner 来生成数字证书,并给应用程序包签名。

  • Android数字证书跟包名无关,多个不同包名的应用程序安装包可使用同一个数字证书对其进行签名。

  • Android系统不会覆盖安装运行包名相同,签名证书不同的两个安装包。

注意:

[!COMMENT]

如果App已经正式发布,切勿再更换签名证书,否则,App在自动更新覆盖安装升级时,Android系统将会认为新签名证书的App安装包是“非法签名”的App,而不予安装,导致更新失败,流失用户。

中控易动平台自定义签名证书

方式一:在线生成证书

"在线生成证书签名"功能,用户使用平台创建应用时,仅需要通过可视化操作界面,填写相关信息后,即可自动生成签名证书,如下所示:

操作步骤

①点击“在线生成证书签名”

这是图片

②正确填写必填项后,点击“生成签名证书”

这是图片

③成功生成证书签名后,回到配置界面,信息会自动填充到输入框,点击完成即可打Android包

这是图片

方式二:上传自己的证书

中控易动平台在支持“在线生成签名证书”的自动化操作的同时,也允许开发者为本应用上传自己通过其他途径生成的证书,如Android的ADT,ANT工具,标准Java工具生成等。方便开发者将已上线的项目从原生或者其他平台迁移到中控易动平台。

操作步骤

①上传“签名文件”

②填写“签名文件密码”,“别名”,“别名密码”

这是图片

③填写完,点完成即可

iOS创建APPID

中控易动官方QQ技术交流群:772088010