有一个android渠道给了如下的需求:
内容如下:
jarsigner -verbose -keystore 密钥库位置 -signedjar 签名后的apk 签名前的apk 别名
注意:给eoe_unsign.apk签名密匙库文件及别名必须要验证的apk一致。否则会导致验证不能通过。
例如:
要对eoe_unsign.apk 文件签名 希望签名后的文件名为 eoe_signed.apk
密匙库文件为 d:\project\xxxxx.keystore
别名(Alias)为eoemarket
那么签名的命令为:
jarsigner -verbose -keystore xxxxxxx.keystore -signedjar eoe_signed.apk eoe_unsign.apk eoemarket
以上为需求
发现里面最大的问题就是修改别名。
如果修改了别名,是否会影响程序安装呢?如果不影响的话,那么修改别名就不存在问题。
然后按以下步骤做了修改alias:内容如下:
修改keystore的alias:
keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey
这一步中,my_name是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。
按照上面的步骤,修改了keystroe 的alias。
担心修改别名后,程序不能正常覆盖,所以做了如下测试:先安装一个之前的apk包,然后再安装修改了别名的签名文件生成的apk包。结果发现能正常覆盖。