我最近将我的应用程序上传到 Android 市场,但是由于错误,下载时它拒绝运行

包文件未正确签名

我首先使用 eclipse 发布了数据包,右键单击导出,创建密钥库然后发布,但它拒绝工作。

然后我下载了 keytool 和 jarsigner 并使用它们来签署我发布的升级。然而,这给出了同样的错误。

我不知道我做错了什么,并且由于我无法删除该应用程序,所以我无法尝试重新启动,任何人都可以帮助我吗?

谢谢

有帮助吗?

解决方案

您有您的一份调试仍安装在设备上的可能性最大。现在您已经下载了同一应用程序的不同副本,它是造成此错误。

卸载从装置完全的应用程序。然后从市场上重新下载它,它应该工作。

其他提示

OK我有同样的工作对我建议的决议的问题,并没有。我签我的应用程序相同的方式,我已经2年,Android市场被接受它很好,只是用户无法从市场的“套餐签名”的错误下载。

什么它原来是为另一个项目我的工作我已经安装JDK7。它成为默认的JDK和出于某种原因对JDK7的密钥工具的方式,安卓绝不能如同签订包。因此,我恢复到JDK 1.6.0_23和再跑到我的构建,并把它的市场,一切都恢复正常了。

我希望这可以帮助别人。

在平板电脑上,请注意,如果你安装了应用程序的调试版本,然后卸载它为正常(拖动到垃圾桶,直到它说:“卸载”),这是不够的。由于平板电脑有多个用户的潜力,你必须去到

 Settings > Apps > All

和然后的滚动一路到最底部即可。在那里,你会看到你的应用程序。点击它,然后打在动作条Menu(三个点),然后uninstall for all users。然后你会好到哪里去。

使用 JDK7 签署 APK 时出现问题。您可以将其添加到 build.xml 来解决它

<presetdef name="signjar">
    <signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>

来源: KIYUT 开发者博客

近日,笔者在命令行签署我的apk和得到这个错误。我通过所述指令来解决此错误在此链接:

http://developer.android.com/tools/publishing/app- signing.html

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

此错误通常发生,因为你试图推动其用一个不同的密钥比你在初次提交用于签名的更新。你需要找到你所使用的第一次发布的应用程序键和使用该签名更新。

我有同样的问题与我发展的应用程序。

进入应用程序管理器,清除数据的应用程序,然后强制停止,如果它的运行和卸载。然后再次尝试从市场安装。这为我工作。

https://market.android.com/details?id= net.trackmelite.GoogleMaps&特征= search_result

我是新来的Android,但我能够分辨神奇的问题:d点击 我使用的Java 1.7与我的应用程序和使用的命令行实用程序[密钥工具,jarsinger和的zipalign]签我的应用程序,并得到了同样的错误。结果 然后我又回到了Eclipse和用过Android工具“导出签名的应用程序包”与我原先公布我的应用程序使用相同的密钥库;把该APK和所使用的命令行的zipalign它。[不得不顺便说一句递增清单中的VERSIONCODE]。我未发表的旧APK并公布这一新的。一旦你这样做,的不立即进行测试的。结果 不知道你有等待多久,但我的工作了,4小时后,当我检查:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top