关于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

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 不可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值