发布的Android版本给出错误“包文件没有正确签名”

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

包文件没有正确签名

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

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

我不知道我做错了什么,因为我不能删除应用程序,我不能尝试再次启动任何人都可以帮助我吗?

谢谢

您的debugging拷贝仍然最有可能安装在您的设备上。 现在,您已经下载了同一个应用程序的另一个副本,并导致此错误。

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

好吧,我有同样的问题,没有build议的解决scheme为我工作。 我以同样的方式在我的应用程序上签了两年,Android电子市场接受了它,只是用户无法从市场下载“Package Not Signed”错误。

事实certificate,我正在开发另一个项目,我安装了JDK7。 它成为了默认的JDK,由于某种原因,JDK7的keytool以Android一定不会喜欢的方式对软件包进行签名。 于是我回到了JDK 1.6.0_23,重新运行我的版本,并把它放在市场上,一切恢复正常。

我希望这可以帮助别人。

在平板电脑上,请注意,如果您安装了该应用程序的debugging版本,然后将其正常卸载(拖到垃圾箱,直到它显示“卸载”),这是不够的。 由于平板电脑有多个用户的潜力,你必须去

Settings > Apps > All 

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

使用JDK7对APK进行签名时出现问题。 你可以解决它添加到build.xml

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

来源: KIYUT开发者博客

最近,我从命令行签了名,并得到了这个错误。 我通过此链接中的说明解决了这个错误:

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 

通常会出现此错误,因为您尝试推送使用与您在初始提交中使用的不同密钥签名的更新。 您需要find第一次发布应用程序时使用的密钥,并使用它来签署更新。

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

转到应用程序pipe理器,清除应用程序的数据,然后强制停止,如果它正在运行,并卸载它。 然后再试从市场安装。 这对我有效。

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

我是新来的Android,但我能够神奇地解决这个问题:D
我用Java 1.7与我的应用程序,并使用命令行工具[keytool,jarsinger和zipalign]签署我的应用程序,并得到了同样的错误。
然后我回到Eclipse,并使用Android工具“导出签名的应用程序包”与我最初发布我的应用程序的相同的密钥库; 拿了那个APK,并使用命令行zipalign它[必须增加清单btw中的版本代码]。 我未发布旧的APK并发布了这个新的。 一旦你这样做, 不要马上testing它
不知道你需要等多久,但我工作了4个小时后,当我检查:)