2011-05-31 55 views
0

我创建了一个keystore并创建了一个apk文件version 1.0的应用程序具有相同的密钥库。但之后,由于一些概率,我的电脑崩溃,没有更多的可用。但是我有我开发1.0版apk的密钥库文件。现在我想发布同一款应用的2.0版本。我使用相同的代码库并使用相同的keystore文件构建apk。我试图将其上传到Android Market,但它拒绝了apk文件。背后的原因是什么?问题的解决方案是什么?Android import apk文件问题

+2

你得到的错误信息是什么?你是否增加了清单中的versionCode(不是versionName ...)? – WarrenFaith 2011-05-31 11:29:13

+0

它给“apk必须使用与以前版本相同的证书进行签名。”作为错误味精。我们更改了版本代码。 – 2011-05-31 11:53:36

回答

1

不仅密钥库很重要,而且应该使用相同的密钥来签署apk。

+0

如何设置相同的密钥? – 2011-05-31 11:56:04

+0

当您使用IDE提取签名的软件包时,应首先请求密钥存储,然后再请求密钥。选择你第一次使用的钥匙。 – 2011-05-31 11:59:11

0

也许你试过上传'debug'-apk而不是release-apk。唯一的解释是您已经使用不同的密钥库文件对其进行签名 - 或者使用同一密钥库中的不同密钥进行签名。检查你的文件路径。

+0

您的意思是我必须将密钥库文件放在创建它的同一个文件路径中? – 2011-05-31 11:59:38

+0

调试密钥被市场拒绝。 – 2011-05-31 11:59:48

0

确保您已使用为早期版本1.0创建的相同密码(密钥)和密钥库的

检查您的清单文件是否有修改版本名称和版本代码

请参阅清单文件的这一部分:

android:versionCode="2" // New version code 
    android:versionName="1.1" // New version name 

希望这将解决您的问题。