我们开发完成一个Android应用后,往往会把它上传到各大安卓应用市场,在国内目测超过30个。但是如何我们在A市场上线了一个应用,此时可能在B市场也会上线这个应用。可能是由于A市场和B市场有合作,也可能B市场是通过抓取的手段进行获取这个应用的。此时如果我们要在B市场上线这个应用,他会提示你我们B市场已经存在这个应用,你是否需要进行应用认领,也就是要证明这个应用时属于你的。这个时候你打包apk的签名证书就起作用了。
(1)一般B市场要求你下载一个未签名的apk文件,假设为unsigned.apk,然后要求你使用你打包上传应用的时候的keystore证书来对这个apk进行签名,然后再把这个签完名的apk上传进行验证,验证成功后,就可以证明线上的某应用是你的了。
在终端下把签名证书和下载的unsigned.apk放到同一个文件夹中,执行如下命令行:
jarsigner -verbose -keystore ***.keystore(你的证书名字) -signedjar ***.apk(签名后生成后的apk名字) unsigned.apk(B市场下载的未签名apk) ****(你的证书的别名)
(2)执行后,会要求你输入该证书的密码,也就是你签名时的密码,输入即可。
(3)执行完成后,出现如下提示:表示已经签名成功。
。