解决hostsplus无法安装的问题

版权声明:本文为博主原创文章,更多博文请访问:http://blog.csdn.net/chaijunkun,未经博主允许不得转载。 https://blog.csdn.net/chaijunkun/article/details/75247641

本文出处:http://blog.csdn.net/chaijunkun/article/details/75247641,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。

记得几个月前,我在新Mac上安装hostsplus工具,然后出现了下面的错误:无法安装应用程序,因为安装程序文件已损坏。请尝试从应用程序作者处获取新的安装程序文件。
无法安装
原谅我使用了一张Windows系统下的报错截图,当时没顾得上截屏。

本来我以为是新系统的原因导致了安装包不兼容。后来我尝试从我的老Mac上把安装好的app拷贝出来放在新机器上试试,居然能够正常运行。看来不是系统的问题,症结一定出在了安装过程。

几个月过去了,发现作者的源码网站上出现了越来越多的问题反馈:https://github.com/yaniswang/hostsPlus/issues/5,于是我打算把源码下载下来在Windows虚拟机上重新编译一个可用的版本。

编译环境搭建还算顺利,装一个Adobe Air SDK Compiler和JDK,再配置下环境变量就可以了。然后执行源码中的makeExe.bat。此时Adobe Air SDK给出了如下错误提示:

Your certificate expired on Thu Apr 06 10:42:09 CST 2017

也就是说源代码里提供的证书在2017年4月6日 10:42:09的时候就过期了。我于是把系统时间调整到了2017年1月1日,发现可以正常编译,原来无法打开的exe安装包也可以正常打开了。仔细看源码包的根目录下确实有个名为“cert.pfx”的证书文件。看来作者只需要将证书重新生成一个再编译就能解决这个问题。

在作者未彻底解决此问题之前,大家可以在安装的时候把系统时间改一下,只要改到过期时间之前就可以,安装完再改回来。

如果你正好也用Mac,不希望修改系统时间,可以下载我之前提供的解压版,不需要资源分:http://download.csdn.net/detail/chaijunkun/9848060

2017年7月17日21:50备注:作者已经更新了证书文件,重新打包了。正常安装应该没有问题了。

猜你喜欢

转载自blog.csdn.net/chaijunkun/article/details/75247641