用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
https://help.adobe.com/zh_CN/air/build/WS13ACB483-1711-43c0-9049-0A7251630A7D.html
写在最后:
一些获取时间戳的网站,只验证了一部分.
http://time.certum.pl/
http://tsa.starfieldtech.com/ 可用
http://timestamp.comodoca.com/
https://timestamp.geotrust.com/tsa 不可用