2013-05-27 180 views
1

当我签署应用程序文件时,我得到了一个jar签名者的错误:无法打开jar文件..请帮我理清这个Jar签名者,无法打开jar文件?

问题,因为我是新的android开发。

C:\Users\user>keytool -genkey -v -keystore my-release-key.keystore -alias alias_ 
name -keyalg RSA -keysize 2048 -validity 20000 

输入密钥库密码: 重新输入新密码: 什么是你的第一个和最后一个名字吗? 您组织单位的名称是什么? 贵组织的名称是什么? 你的城市或地区的名称是什么? 你的州或省的名称是? 这个单位的双字母国家代码是什么?

+0

ya输入他们要求的所有内容并记住您输入的密码 –

+0

当APK文件名称不匹配,别名不匹配,密钥存储和APK在不同路径中时,会发生这种情况,无写入权限。 – Ajeesh

回答

0

可能是一个腐败的罐子。

要规则出来,在文件末尾添加一个.zip扩展名,以查看是否可以解压该文件。如果你不能那么那就是你的问题。如果解压缩,那么它的东西。

+0

如果我无法解压缩,我该如何解决它? – Atlantis

2

使用把密钥存储文件和apk文件都在同一个文件夹,并达到该文件夹​​并输入以下命令,并要求密码输入相同的密码创建密钥存储文件

时genrating的当命令提示符下此命令密钥库,之后创建的用户文件夹

keytool -genkey -v -keystore appname.keystore -alias appname -keyalg RSA -keysize 2048 -validity 10000 

内的密钥存储文件和到达该文件夹使用一个

jarsigner -keystore appname.keystore apkname.apk appname 
+0

jarsigner:未找到证书链:madurai。 madurai必须参考包含私钥和对应的公钥的证书链的alid KeyStore密钥条目。 – Sangeetha

+1

可能是此错误的原因:证书链找不到:madurai。 – Sangeetha

+0

当您尝试使用具有错误键别名的密钥库进行编译时。您可以先检查密钥库密钥别名是否正确。 –

6

这篇文章已经过时了,但仅仅是为了帮助那些最终会遇到同样问题的人。当我将生成的密钥库复制到apk目录并在设置为apk路径的控制台中运行jarsigner时,我解决了这个问题。