签名的意义
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。
apk文件签名主要分为三个步骤,证书的创建-->签名生成-->优化(可选)
前提是已经安装jdk并且已经添加到环境变量中。
证书的创建
keytool -genkey -v alias KeyName -keyalg RSA -keysize 2048 -validity 10000 -keystore KeyFileName.keystore
这行命令中一些重要的参数值说明如下:
KeyName:表示证书的别名
KeyFileName.keystore: 证书保存的文件名
10000: 表示证书的有效期,单位(天)
RSA:证书的加密类型,一般默认为RSA
其次在创建的过程中要填写一些基本的信息,证书密码等相关的信息。
证书生成后的查看
key