作为客户很多都不太懂技术,所以上架应用商店这事儿交给开发去办了。项目交付后由于项目资料交接不全,开发离职或外包项目,无法知道应用商店的帐号和密码了。新开帐号无法上架商店,用别的帐户已上架的同包名同证书的APP应用重名。这样就需要取回。
为什么做这个文档,是因为OPPO的说明文档给用户造成很大的误会,签名包生成不成功。下面主要介绍OPPO平台的。
一、登陆开放平台-移动应用-移动应用认领(或点下面链接直接进入)
https://open.oppomobile.com/home/management/app-admin#/resource/claim/list
二、获取APP应用的的包名。
1、问开发。
2、去其它已上架的应用商店去查。
3、到应用商店下载包名查看器之类的小工具。
三、搜索到包名的应用后,平台需要上传著作权证书还有把一个空的apk签名上传。
1、如果环境变量已经配好,在任何一个目录下操作都可以。
2、否则参考这个路径 C:\Program Files\Java\jdk1.8.0_181\bin 进入动DOS命令窗口。
将下载的文件(android证书20191121.keystore和OppoSignVerify.apk)考到这里来。
正确命令: jarsigner -verbose -keystore android证书20191121.keystore -signedjar OppoSignVerify_signed.apk OppoSignVerify.apk xinxin
命令解释:(替换成自己的文件名和证书名 android证书20191121.keystore 和 xinxin )OppoSignVerify.apk这个文件是你从OPPO平台下来的空apk包,OppoSignVerify_signed.apk这个是将要生成的一个含签名的包文件,需要把它上传上去。
如果证书名(xinxin)不记得了可以用这个命令获取。
keytool -list -keystore "android证书20191121.keystore"
提示输入证书口令(这个口令如果没记录就不好办了)就能看到了。
xinxin, 2017-10-12, PrivateKeyEntry,
证书指纹 (SHA1): E888888888888888888888888
OPPO官方说明文档里将命令最后的证书名写成“android.keystore” 就是个坑。
jarsigner -verbose -keystore android.keystore -signedjar OppoSignVerify_signed.apk OppoSignVerify.apk android.keystore
会报 ”jarsigner: 找不到android证书20191121.keystore的证书链。“ 这个错误。
原因是写成如下 错误命令:
jarsigner -verbose -keystore android证书20191121.keystore -signedjar OppoSignVerify_signed.apk OppoSignVerify.apk android证书20191121.keystore