Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法将使用Unity制作的游戏的更新APK上载到Google_Android_Certificate_Unity3d_Apk_Keystore - Fatal编程技术网

Android 无法将使用Unity制作的游戏的更新APK上载到Google

Android 无法将使用Unity制作的游戏的更新APK上载到Google,android,certificate,unity3d,apk,keystore,Android,Certificate,Unity3d,Apk,Keystore,我们最近从另一家公司购买了一款游戏,并对其进行了一些更新,将所有信息转换到我们这边 该游戏是使用Unity制作和更新的,适用于Android平台 在Unity中完成所有这些更新并使用他们提供给我们的密钥库(以及密钥库和密钥的密码)之后,我们构建了APK,没有任何错误 当我进入Google开发者帐户并尝试上传新的APK进行测试时,我在上传结束时收到一个错误,告诉我APK中使用的证书与其他APK中最初使用的证书不同,因此无法上传APK 我到处都搜索过,人们都说这是密钥库和密钥,但我有正确的密钥库和密

我们最近从另一家公司购买了一款游戏,并对其进行了一些更新,将所有信息转换到我们这边

该游戏是使用Unity制作和更新的,适用于Android平台

在Unity中完成所有这些更新并使用他们提供给我们的密钥库(以及密钥库和密钥的密码)之后,我们构建了APK,没有任何错误

当我进入Google开发者帐户并尝试上传新的APK进行测试时,我在上传结束时收到一个错误,告诉我APK中使用的证书与其他APK中最初使用的证书不同,因此无法上传APK

我到处都搜索过,人们都说这是密钥库和密钥,但我有正确的密钥库和密钥,因为Unity不允许我在调试测试之外构建没有它的东西(我测试时为密钥输入了错误的密码,Unity给了我错误的密码)

我正在使用 -带OSX 10.8.3的Macbook Pro -统一版本4.1.3

我有所有适用于Android的正确SDK,清单包名称与项目的捆绑包标识符匹配。(捆绑包标识符也与连接到Google Dev站点的正确标识符相匹配


请提供帮助。

Unity不会阻止您构建一个使用密钥库签名的APK,该密钥库与以前构建的APK的密钥库不同。因此,不幸的事实是,当前Google Play上的版本确实使用了不同的密钥库签名。我自己过去也遇到过这个问题

如果找不到应用程序最初使用的密钥库,则需要下拉当前应用程序并上载新应用程序


我尝试按照惯例,确保生产密钥存储在项目的存储库中一个容易找到的位置。

从市场上安装一个密钥存储库,然后尝试使用adb install YourApp安装已签名的apk。apk如果不允许安装,则市场上的应用程序实际上没有通过但是我有正确的密钥库和密钥,因为如果没有它,Unity将不允许我在调试测试之外构建Unity不会让您在密码错误的情况下进行构建,但我认为它不会检查以前的版本以确保密钥与市场上的密钥相同。您可能使用了有效的密码,但提供了错误的密钥。我试图安装它,它说:“失败[安装失败\已经存在]这难道不意味着他们的密钥是好的吗?不完全正确。我认为有一个额外的参数你必须传递给adb命令。很抱歉忘记了。你知道额外的参数是什么吗?刚刚发现它
adb install-r YourApp.apk
这个
-r
用于重新安装,如果已经安装了一个版本,你必须使用它已在您要推送的设备上安装。