您的位置:首页 > 移动开发 > Android开发

如何在Android市场进行应用认领与apk签名

2015-10-10 20:34 423 查看
     我们开发完成一个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)执行完成后,出现如下提示:表示已经签名成功。




(4)签名完成后可能会出现如下的警告,没有任何关系,不会影响你的签名。




(5)B网站会要求你把签名后的unsigned.apk上传(注意不是你App的apk文件),验证成功后就能认领这个应用是属于你的了。

      总结下,经过这个事情,大家应该知道Android的签名证书到底有什么作用了吧。它能防止山寨,防止冒领,更加安全,可以理解为你应用的身份证,是能证明这个上线App属于你开发的唯一证明。最后提醒一下大家,在进行Android打包的过程中,一定要保管好记录好以下东东:证书keystore(最好加上keystore的后缀名)、证书的别名、签名时间(最低25年)、你的名字(First and Last Name)、apk文件、密码。

github主页:https://github.com/chenyufeng1991  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: