在A电脑的android studio 编写了abc项目,也在studio上配置了keystore,打包abc.apk,查到 其签名是111111111~~~,接入微信;
把项目、keystore复制到B电脑,用B电脑的android studio打包abc.apk,签名是222222222~~~
在B电脑上打包的APP接入微信失败,因签名不同。
如何能在B上也打包出签名是111111111~~~的APP呢
可以通过手动签名的方式
java -jar signapk.jar platform.x509.pem platform.pk8 ywPhone.apk ywPhoneSign.apk
只要是签名文件路径一致。别名和密码一样。无论如何更换电脑签出来apk签名肯定一致。题主说更换电脑或者IDE后签名不一致,也许是其他问题导致的。
1.检查签名文件是否是同一个。
2.查看签名信息是否一致,在A,B机器上输出的apk
keytool -list -printcert -jarfile D:\..\abc.apk
解决方法
自动生成的密钥称为debugging密钥/证书。
1、应该生成一个新的密钥,只需将其复制到两个设备。 唯一的负面是你的构build过程更长,因为你需要手动步骤。
2、另一个选项是从其中一个系统复制debugging密钥。
您可以在Windows的Linux和用户目录中的主目录中find文件夹名称.android中的密钥
如有问题及时沟通
如果已经上架,在上架时打包用的电脑上找到debug签名文件,当做正式的签名文件,密码等都可以修改;
如果未上架,建议生成自己的签名。
签名是由签名文件决定的不是电脑决定的。文件是同一个,同一个别名,那签名就肯定是同一个
应该是配置错误 提供具体配置方便定位
签名文件配置,必须是同一个
签名不是根据签名文件来的吗,换电脑也没关系啦