关于ADT命令导出AIR发行版的一些问题

用Flex 有一段时间了,之前导出发行版一直用Flashbuilder自带的功能进行导出.

除了慢,没别的毛病.

但是,前段时间发现这个功能的时间戳功能勾上就报错.各种百度,发现勾上后Flashbuilder默认去

https://timestamp.geotrust.com/tsa获取一个时间戳.但是万恶的是这个URL早就打不开了,

研究2天,还是没办法解决.不解决这个问题,没有时间戳的air包,如果证书过期了就再也无法安装了.

而且后期也不能对过期的air在不更新的情况下进行证书迁移.

思来想去,不如自己用ADT 命令行打包.手动指定时间戳地址.

下面分享给大家.(说句实在话,Flex用的人很少,网上的资源少的可怜,我希望转载的时候能注名原文.)

粘贴,另存为bat文件执行就行.(目录和相关证书参数大家借鉴的时候需要修改一下)

goto start

说明:

1:环境变量指定Flex SDK 4.1.0目录

2:进入源代码的bin-debug输出目录下.进行adt打包操作,默认打出来的包在该目录下

3:-storetype证书类型 -keystore证书目录 -tsa 获取时间戳URL -target native 转为exe

4:证书密码:123 此证书5年后到期.到时候请做迁移证书操作-migrate


:start

F:
CD \源代码\IPM3.0\ysSystem\bin-debug
adt -package -storetype pkcs12 -keystore F:\backupsun\packing\2018-3-6.p12 -tsa http://tsa.starfieldtech.com -target native ysSystem.exe ysSystem-app.xml .

 

我这里打的是exe的包,如果要air,把-target native去掉就行.

而且最大的好处打包只要10几秒.大大的增加了效率.

可能要参考的网站:https://help.adobe.com/zh_CN/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7fd6.html

写在最后: 

一些获取时间戳的网站,只验证了一部分.

http://time.certum.pl/
http://tsa.starfieldtech.com/ 可用
http://timestamp.comodoca.com/
https://timestamp.geotrust.com/tsa 不可用

猜你喜欢

转载自my.oschina.net/return/blog/1631031