文档章节

Android签名问题,jarsigner的问题

andy521zhu
 andy521zhu
发布于 2014/12/11 22:17
字数 517
阅读 4782
收藏 11
jarsigner: 找不到 qulordy 的证书链。qulordy 必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。

这就是错误的语句,提示。

关于这个错误,网上说的比较少,找到一篇博客,是这么说的:

/**
 *这是那篇博客中提到的问题,以及解决方法,原文地址:http://blog.csdn.net/jzh2012/article/details/7400737
 *但是我看到这这个之后,还是摸不清头脑
 */

问题二:jarsigner: 找不到 androidapp.keystore 的证书链。androidapp.keystore 必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。
方法:在用keytool生成数字证书时必须保证:-keystore androidapp.keystore -alias androidapp.keystore 两者名称必须相同。

OK,他说的是对的,但是太模糊了,给第一次搞得人弄的更模糊了。

我就跟着他这个方向去找,有重新用命令生成了一个keystore,命令如下 

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

根据上面说的方法,:-keystore androidapp.keystore -alias androidapp.keystore 两者名称必须相同。

我看了一下,的确相同,然后又eclipse中->Android Tools -> Export Signed Application Package...

然后use existing keystore,这次竟然可以,那么说明我的keystore是没错的,问题肯定在eclipse或者我的build.xml跟custom_rules.xml里面。

但是1.eclipse肯定不会错

跟着2.build.xml是自动生成的,也不会错(当然怀疑权威的态度是很好的,但是这里我选择了相信)

最后3.就只能是我写的custom_rules.xml出了问题了。

经过详细检查果然,(下面的代码是custom_rules.xml中的)

    <property
        name="keystore"
        value="android.keystore" />
    <property
        name="keystore.password"
        value="your password" />
    <property
        name="key.alias"
        value="andy.com" /> <!-- 这里错了 用到引用的博文的解决方法了 -->

将上面改成

    <property
        name="keystore"
        value="android.keystore" />
    <property
        name="keystore.password"
        value="your password" />
    <property
        name="key.alias"
        value="android.keystore" /> <!-- 跟keystore保持一致, 我终于明白了这句话的意思了 -->

然后custom_rules.xml中其他地方在用就不会错了

© 著作权归作者所有

andy521zhu
粉丝 8
博文 69
码字总数 47125
作品 0
广州
私信 提问
加载中

评论(3)

用纸狂魔
用纸狂魔
在签名的命令中最后一个“证书位置”不能用绝对路径。否则也会报错
杜家旭
custom_rules.xml 这个在哪里写?
highseas
highseas
Good
Android 应用程序签名

Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块...

长平狐
2013/01/06
131
0
Android应用程序签名 debug签名

Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用...

长平狐
2012/08/28
4.8K
1
Android:apk签名

一、android apk签名有几种方法? 1、利用jdk工具进行apk签名 2、利用Eclipse中的ADT对apk进行签名 二、每种签名方法具体怎么操作? 1、利用jdk工具进行签名: a、运行dos,cd到apk所在的目录...

天外来客1101
2013/07/04
892
0
关于Android的签名问题

在整个平台的安全性方面Google也使用了Android签名机制,当然这里使用Sun的针对Jar文件签名工具jarsigner即可,这里我们需要了解一些问题,为什么要签名? 其实安装到真机G1的软件都必须签名。...

无鸯
2011/09/15
4.1K
3
给 Android 应用程序签名

为什么要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混...

无鸯
2011/09/08
21.5K
3

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部