2015-07-21 47 views
0

我正尝试上传和应用到Play商店。我使用HTML5构建应用程序,并使用Intel XDK与Cordova进行编译。当我尝试将应用上传到Google时,我收到了如下消息:“过去应用的证书(数字标牌)与新版本不同”。 较旧的应用程序是使用IDE编译的Android WebView:Eclipse。 如何使用旧版应用程序的相同值签署Android应用程序?如何使用我想要的值签署Android应用程序?

+0

您需要您用来签署旧的应用程序的证书。如果你有,使用它来签署新的apk。如果你没有它 - 你被搞砸了。 –

+0

但是,我该怎么做?使用相同的东西:IDE,电脑,编译器......? 如何在Cordova编译的HTML5中使用相同的证书(使用Intel XDK)? – andreshg112

+1

从原件中获取证书。如果您没有明确创建一个,则使用在$ HOME/.android/debug.keystore中找到的调试密钥库。然后最糟糕的情况下,你总是可以的jarsigner –

回答

1

您需要使用您使用您上传到谷歌第一次相同的证书签名的应用程序。

通常,当您生成APK签,你必须选择一个密钥存储路径(或生成一个新的),你的情况,你需要选择你之前所使用的相同。即<your_app>.jks

如果你不再有这样的密钥库,那么你不能上传新的apk,你唯一的解决办法是取消发布当前已上传的应用程序,并创建一个新的新签署的apk

如果您确实有旧的密钥库,但不记得其中的信息,你可以Google命令从密钥库中检索数据(基于你的操作系统)。

+0

注签名:我从未使用过科尔多瓦,所以我不知道具体的生成/签名过程,但它通常是相当简单的 –

+0

我不想失去下载,但我将不得不。 – andreshg112