今天app上传应用宝,使用公司账号注册了一下,当我把apk传上去的时候,弹出这个提示,显示这个app已经被上传过了,很纳闷,也不知道谁上传的,问了都说没传,只能认领到公司账号下了。然后点击认领应用开始一步步操作。
认领主要就是下载一个官方提供的一个未签名的apk,然后用自己的app的**和别名对其进行签名,然后把签名成功的apk上传上去,等待官方审核成功之后,就认领成功了。
最重要的就是第三步,对apk进行签名。腾讯开放平台下面的那段说明我没看懂,不知所云,然后就百度了一会,找到一个说明详细的博客,操作起来也比较简单,我在这里贴一下 腾讯开放平台 应用认领命令行
1)将下载的空白包tap_unsign.apk和我自己应用的签名文件sign.keystore拷贝到同一个文件夹下,如D:\temp\
2)运行命令行(cmd)进入到目标 D:\temp\中。然后输入命令:
D:\temp>jarsigner -verbose -keystore sign.keystore -signedjar tap_sign.apk tap_unsign.apk myalias
说明:其中tap_sign.apk是用sign.keystore签名后的tap_unsign.apk 的文件名;myalias是别名。
3、下一步,然后将签名后的tap_sign.apk上传到腾讯即可。
另,腾讯给出的签名命令,如下:
jarsigner -verbose -keystore[keystorePath] -signedjar [apkout] [apkin] [alias]
jarsigner命令格式:-verbose输出详细信息 -keystore**库位置 -signedjar要生成的文件 要签名的文件 **库文件
keystorePath参数代表keyStore的绝对路径,如D:\keystore
apkOut参数代表签名后的apk文件路径,如D:\tap_sign.apk
apkin参数代表在腾讯应用中心下载的未签名apk,默认名称为tap_unsign.apk
alias参数代表签名用的别名(创建keyStore时所填写),如myalias
照着操作起来,一步步进行,当输入好之后,点回车就会让你输入密码,就是**文件 xxxx.keystore的密码
注意!!!这里输入的密码是不会显示出来的,放心大胆的输,输完之后按回车,如果输入正确的话,会显示下面的内容,然后去找到生成签名的apk,上传平台等待审核。
密码输入错误,会出现 Keystore was tampered with, or password was incorrect(**库被篡改,或者密码不正确),
密码输入正确,但提示找不到xxx的证书链。xxx必须引用包含私有**和相应的公共**证书链的有效**库**条目,就说明是别名填错了。
所以**文件、别名、**文件密码都得要正确,才能给apk签名成功。 本篇博客到这里就结束了,希望可以帮助到大家,有问题的可以加我QQ:1902366297
ps:今天也是属于咱们程序员的节日,大家都要快乐,希望大佬们代码越敲越风骚,技术越来越NB,奥力给~,干就完了