警告: 未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期


在给生成的apk签名,jdk1.6升级到jdk1.7会出现以下问题:

1.明明签名了,并且签名检查apk中也有签名文件,但是安装的时候就是提示安装失败,没有签名,解决办法

将签名命令上加一段话: -digestalg SHA1 -sigalg MD5withRSA 加上后就可以了

旧:jarsigner -keystore test.keystore -storepass test123 -signedjar signed_client.apk client.apk test

 新:jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore test.keystore -storepass test123 -signedjar signed_client.apk client.apk test

这样签名完成后就可以安装成功了。

2.以上方法可以解决签名后不能安装成功的问题,但是会发现有警告:

警告:
未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期
日期 (2063-07-18) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。

入有这个警告的话本身对签名没有影响,但是总感觉怪怪的,要想去掉这个警告只要在命令上再加上 -tsa https://timestamp.geotrust.com/tsa 就可以了

最终命令是:

 jarsigner -digestalg SHA1 -sigalg MD5withRSA -tsa https://timestamp.geotrust.com/tsa -keystore test.keystore -storepass test123 -signedjar signed_client.apk client.apk test


本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
转载请注明出处: http://blog.csdn.net/harryweasley/article/details/44955845 ,谢谢 当我点击了一个item后,这个item的背景会一直变色下去, 刚开始使用state_selected,想着点击item后,选中后,他的背景就会改变,但发现并没有起作用, 之后经过谷歌,找到了实现该效果的方法, 我们应该用state_activated而不是state_selected这个方法,并且在xml给listview或者gridview设置他的属性andro
英文原文: Probably be the best way (?) to save/restore Android Fragment’s state so far   关键点:Fragment的Arguments。 经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但是使用Fragment时有太多需要我们逐一解决的问题,尤其是在处理数据保持的时候。 首先,虽然其有类似于activity的onSaveInstanceState,但是别想仅仅靠onSaveInstance

NSPredicate过滤器 用法 - 2015-05-14 09:05:10

网上查的,留作自己以后使用 简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 定义(最常用到的方法): [objc]   view plain copy NSPredicate  *ca = [NSPredicate  predicateWithFormat :( NSString  *), ...];    Format: (1)比较运算符,,==,=,=,!= 可用于数值及字符串 例:@"number 100" (2)范围运算符
创建 Fragment Fragment 和 Activity 有很多相似之处,例如可以不带 UI ,但这样做对两者似乎都没什么意义。他们的创建方式也很相似,例如下面的代码: [html]   view plain copy print ? package test.fragments;   import android.app.Fragment;   import android.os.Bundle;   import android.view.LayoutInflater;   import andr

简单介绍了解白鹭引擎Egret - 2015-05-14 09:05:05

(一)关于白鹭引擎Egret Egret引擎是一个开源免费的游戏框架,用于构建二维游戏、演示程序和其他图形界面交互应用等。Egret使用TypeScript脚本语言开发。当游戏完成最终的打包后,可以将程序转换为HTML5游戏。实现跨平台特性。 Egret不仅仅是一个基于HTML5技术的游戏引擎,我们的产品线中除了Egret引擎还提供了很多辅助游戏开发的工具。准确的来说,Egret是一套游戏开发的解决方案。你可以使用Egret引擎来帮助你开发HTML5游戏,并运行在手机和PC端的浏览器中,同时也你可以使用E
转载注明出处 http://blog.csdn.net/wanghorse 收到视频包 UdpSocketManagerPosixImpl:: Run UdpSocketManagerPosixImpl:: Process UdpSocketPosix:: HasIncoming(recvfrom) UdpTransportImpl:: IncomingRTPCallback UdpTransportImpl:: IncomingRTPFunction VideoChannelTransport:: In
本师的项目用的是springmvc的框架的maven项目。下面显示详细解答 1,导入jar包 jar包 2,snaker的配置 3,snaker的工具类    以上是使用snaker的最基本的配置。

Qt on Android:添加分享功能 - 2015-05-14 06:05:46

    前几天(2015-4-15)看到老外的一篇文章,讲如何使用 Qt on Android 来向社交网络分享信息,使用 Qt 提供的 JNI 功能来实现,和我之前写的 QtAndroid 详解系列文章很搭啊,特此翻译过来。     原文在这里: Sharing with Qt on Android 。是 2014 年 12 月 12 日的文章,恨不相逢未嫁时……Sigh,又胡扯了……还是 Google 强大,可以搜索到好东西。     原文作者 zagge ,译者foruok(http://blog.

Android中处理Touch Icon的方案 - 2015-05-13 20:05:40

苹果的Touch Icon相对我们都比较熟悉,是苹果为了支持网络应用(或者说网页)添加到桌面需要的图标,有了这些Touch Icon的网页链接更加和Native应用更相像了。由于苹果设备IPod,IPhone,IPad等设备广泛,很多网页都提供了touch icon这种图标资源。由于Android中并没有及早的有一份这样的标准,当我们想把网页添加到桌面时,仍然需要使用苹果的Touch Icon。 Touch Icon 当我们想让一个网页比较完美地添加到桌面,通常情况下我们需要设置一个png图片文件作为ap
    网上原创的关于监听数据库变化的文章很少,基本没找到有用的一篇,所以自己去看了一下蓝牙传输的源码,写了一个Demo,放在这里给大家参考一下,看源码:     src里面有三个文件MyDataProvider、MainActivity和MyBean,看下面:     MyDataProvider.java:     public class MyDataProvider extends ContentProvider{ // public static final String SCHEME = "t