背景:
工作站部署的jenkins的脚本无法正常打包,定位后发现是本地获取不了license,但是使用usb over network的远程license都能获取并正常打包
分析:
获取不了license的原因是本地无法识别dongle。根据提供信息,之前由于企业安全补丁造成了USB所有驱动崩坏,当时由iservice从系统直接删除了USB的驱动文件。然后重新安装了usb over network。这个行为应该是破坏了dongle的驱动。
解决方案:
dongle的驱动我们一直认为在IAR整个安装包内,所以我们重装了整个IAR软件,但是IAR软件其实是个软件集合,IT技术支持在卸载的时候仅仅卸载IAR的开发环境。重装时候由于检测到其他安装包都在所以就不安装损坏的驱动了。
当查阅了IAR的开放知识库后找到了这篇文章:
https://www.iar.com/knowledge/support/technical-notes/licensing/no-valid-license-found-for-this-product/
其中的Action B就是核心的解决方法,其本质就是要重装这个软件:
Sentinel System Driver Installer 7.6.0.exe
这个软件位置在
EWARM-CD-8505-26295.exe
之中,需要执行后在一下路径获取
C:\Users\<用户>\AppData\Local\Temp\RarSFX2\dongle
注意:安装的时候一定要拔出所有dongle,因为
安装完毕后在发现
SafeNet USB SuperPro/UltraPro 出现后问题解决。