我们最近从另一家公司购买了一款游戏,并对其进行了一些更新,并将所有信息转换到我们这边。
使用Unity制作和更新游戏,适用于Android平台。
在Unity中完成所有这些更新并使用他们提供给我们的密钥库(以及密钥库和密钥的密码)之后,我们构建了APK而没有错误。
当我进入Google Developer帐户并尝试上传新的APK进行测试时,我在上传结束时收到一条错误消息,告知我APK中使用的证书与最初使用的证书不同其他APK,所以它无法上传APK。
我到处搜索,人们都说它是Keystore和密钥,但是我有正确的密钥库和密钥,因为Unity不允许我在没有它的情况下在调试测试之外构建(我通过输入错误的密码来测试它)因为Key和Unity给了我错误,说我的密码错了。)
我正在使用 - Mac OS Pro与OSX 10.8.3 - Unity版本4.1.3
我拥有适用于Android的所有正确SDK,清单包名称与项目的Bundle Identifier相匹配。 (捆绑标识符也与附加到Google Dev网站的正确标识符匹配。
请帮忙。
答案 0 :(得分:1)
Unity不会阻止您构建使用与之前构建的APK签名不同的密钥库签名的APK。所以不幸的事实是,Google Play上的版本确实是使用不同的密钥库签署的。我过去自己遇到过这个问题。
如果您找不到该应用最初使用的密钥库,则需要下拉当前应用并上传新应用。
我尝试遵循确保生产密钥库存储在项目存储库中易于查找的位置的做法。