如何解决使用相同的密钥存储区退出我的应用程序失败
萨拉姆 我已经使用Eclipse创建了适用于android 2.2的应用,并使用创建的密钥库进行了签名,然后将其上传到电子市场。 我对应用程序进行了一些更改,将应用程序的版本从1.0 tp 1.1更改为1.0,然后尝试对新生成的.apk文件进行签名,但出现以下错误: jarsigner:无法签名jar:java.util.zip.ZipException:无效的条目压缩大小(预期为525,但得到527个字节)。 当您尝试使用签名的.apk文件时,会发生此错误,我从Eclipse生成了未签名的.apk,并且我的应用程序已成功签名。 现在,市场拒绝了我的新签名应用程序,我想第一个版本是由Eclpise和我的密钥库签名的,现在我不能再由他们两个人签名了。这是真的分析吗? 我究竟做错了什么?解决方法
要在Eclipse中获得未签名的apk,请在Package Explorer窗口中右键单击应用程序名称,然后选择Android Tools,然后选择\“导出未签名的应用程序包... \”。将包保存到新位置。
一旦您拥有未签名的apk。在未签名的apk文件上运行您正在使用的jarsigner命令。
$ jarsigner -verbose -keystore my-release-key.keystore my_application.apk alias_name
$ jarsigner -verify my_signed.apk
$ jarsigner -verify -verbose -certs my_application.apk
注意:如果看到\“ CN = Android Debug \”,则表示.apk已使用Android SDK生成的调试密钥签名。如果要发布应用程序,则必须使用私钥而不是调试密钥对其进行签名。
$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
$ zipalign -c -v <alignment> existing.apk
资源:
http://forum.xda-developers.com/showthread.php?t=492822
http://developer.android.com/guide/developing/tools/zipalign.html
这解决了我的问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。