发布的Android apk给出错误"包文件未正确签名"

Dav*_*ead 41 android keytool jarsigner google-play

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

包文件未正确签名

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

然后我下载了keytool和jarsigner并用它来签署我发布的升级版.但是这会产生同样的错误.

我不知道我做错了什么,因为我无法删除应用程序,我无法尝试重新开始,任何人都可以帮助我吗?

谢谢

Mar*_*k B 53

您的调试副本最有可能仍安装在您的设备上.现在您已经下载了同一个应用程序的不同副本,并导致此错误.

从您的设备完全卸载应用程序.然后再次从市场上下载,它应该工作.


Mel*_*are 23

好的,我有同样的问题,没有一个建议的解决方案适合我.我以同样的方式签署我的应用程序2年,而且Android Market接受它很好,只是用户无法从市场下载"未签名包"错误.

结果是我正在进行的另一个项目我安装了JDK7.它成为默认的JDK,并且出于某种原因,JDK7的keytool以Android不能喜欢的方式签署包.所以我恢复到JDK 1.6.0_23并重新运行我的构建并将其放到市场上,一切都恢复正常.

我希望这有助于其他人.


bol*_*ing 16

在平板电脑上,请注意,如果您安装应用程序的调试版本,然后正常卸载它(拖动到垃圾箱,直到它说"卸载")这是不够的.由于平板电脑具有多个用户的潜力,因此您必须前往

 Settings > Apps > All
Run Code Online (Sandbox Code Playgroud)

然后一直滚动到最底部.在那里,你会看到你的应用程序.点击它,然后点击Menu操作栏(三个点),然后点击uninstall for all users.然后你会好起来的.

  • 我确实有这种情况 - 在平板电脑上调试版本,在Play商店进行测试,试图下载,得到错误.通过设置卸载,但在我按照您的说明操作之前它无效.谢谢! (2认同)