Squish中文网站 > 新手入门 > Squish许可证怎么激活 Squish许可证服务器连不上怎么处理
Squish许可证怎么激活 Squish许可证服务器连不上怎么处理
发布时间:2026/06/01 14:56:37

  Squish的许可证要怎么激活,还有许可证服务器连不上的时候该怎么处理,这些事情在第一次安装工具、好几个人一起用一套许可证、或者是在CI机器上跑自动化测试的时候,是经常会碰到的,现在Squish比较常见的许可证方式有三种,一种是本地许可证,一种是Squish浮动许可证服务器,还有一种是Qt许可证服务器,按照官方的说明,本地许可证主要是给评估用户准备的,商业用户需要从负责许可证的管理员那里,问清楚服务器的类型、地址和端口号,然后在安装或者配置Squish的时候把这些信息填进去。

  一、Squish许可证怎么激活

 

  在开始激活以前,我们得先搞清楚自己手上拿到的,到底是本地许可证还是浮动许可证,这两样东西的处理方法差别很大,如果是本地许可证,我们就要重点检查那个密钥是不是写对了;如果是浮动许可证,那就要把注意力放在服务器是不是已经部署好了、端口是不是能正常访问这些事情上。

 

  1、使用本地许可证

 

  安装Squish的时候,假如你用的是评估版,或者是只给这一台机器用的授权,那就要选“本地许可证密钥”这个选项,然后从Qt客户门户那里,把发给你的那一串许可证字符串,原原本本地复制过来,官方说过,评估用户在客户门户的“我的许可证”页面里,可以找到本地许可证密钥,把它粘贴进去以后,启动Squish的集成开发环境,如果没有再弹出缺少许可证的提示,就说明激活已经成功了。

 

  2、使用浮动许可证

 

  要是公司里用的是Squish浮动许可证服务器,在装Squish的时候就要选跟服务器对应的那种类型,再把服务器的机器名和端口号填进去,官方文档是这么写的,浮动服务器一般是用“主机名:端口”这种形式告诉客户端的,填的时候不要只写一个机器名,端口号也得一起写好,不能漏掉。

 

  3、在许可证服务器端做激活

 

  管许可证的管理员,要先找一台运行稳定的机器,在上面装好Squish浮动许可证服务器,根据官方文档的说法,这个服务器装一次就可以了,装好之后把它的IP地址和正在监听的端口交给团队其他人就行,不过这台服务器必须能让所有跑Squish的客户端都能访问得到,服务器安装好以后,运行一下licenseserver这个程序,得到机器的ID,再到许可证页面根据这个ID去生成配置文件,然后把配置文件下载下来。

 

  二、Squish许可证服务器连不上了要怎么处理

 

  当许可证服务器连不上的时候,不要一个劲地重装自己机器上的客户端,大部分问题其实是出在服务器没有启动、端口是通的、地址写错了、许可证文件被放到了错误的地方,或者是并发的席位数已经被占满了。

 

  1、先确认服务器的地址和端口

 

  让管理员帮忙确认一下,现在到底用的是浮动服务器还是Qt许可证服务器,浮动服务器一般填主机名和端口,Qt服务器一般填一个URL就可以了,我们可以在自己的机器上先ping一下服务器的主机名,然后再用telnet这样的工具,或者别的网络检测办法,看看那个端口是不是通的,Squish浮动服务器的默认端口常常是49345,但是实际用哪个,还是要看管理员配的是什么。

  2、检查一下许可证服务是不是正在运行

 

  如果服务器是Windows系统,可以到服务列表里,看看Squish许可证服务是不是正在运行,官方说Windows下的服务日志,一般会放在一个固定的路径下面;如果用的是Linux,可以用journalctl来查看相关服务的日志,要是日志里面没有看到“正在提供许可证”之类的信息,那就要先检查服务有没有正常启动,还有那个许可证文件是不是被成功加载了。

 

  3、检查许可证文件放在哪里

 

  Squish许可证服务器会自己去寻找那些以.cfg结尾的文件,按照官方的说法,Linux和macOS下面的默认目录在系统的一个配置路径里,Windows下面则在公共数据目录里的一个特定位置,要是许可证文件被放错了目录,就算服务器的程序已经跑起来了,也还是拿不到可以用的授权。

 

  4、检查防火墙和网络策略

 

  服务器能ping得通,并不表示许可证端口也能连得上,像Windows自带的防火墙、装好的安全软件、公司里不同网段之间的隔离、VPN的策略,还有Docker或者虚拟机自己搞的网络,都有可能把端口给拦掉,排查的时候最好先用跟服务器在同一个网段里的客户端试一下,然后再请IT部门把许可证端口放行,这样能省掉跨网段排查的麻烦。

 

  三、连接不对劲的时候还要再查什么

 

  如果服务器已经能访问了,Squish却还是说没有许可证,那我们就要接着去看席位、版本和客户端配置这几个方面了,因为能连上服务器,和能真正拿到许可证,那是两件不一样的事。

 

  1、检查并发许可证是不是已经用满了

 

  浮动许可证会限制同一个时间点上,能用的测试端和执行端的个数,官方说过,许可证服务器会让并发数不超过当初协议里规定的总数,要是所有席位都被人占掉了,客户端虽然能连上服务器,但还是拿不到授权,这时候可以让管理员去查一下,当前有哪些客户端正在占用。

 

  2、检查版本和许可证类型

 

  Squish的版本、许可证类型和授权范围要能对得上,有些授权可能只支持特定的GUI技术,或者只允许特定的使用方式,如果我们装了版本不对,或者装了不支持的功能模块,就可能收到不可用的提示,在给Squish升级之前,要提前确认许可证服务器和许可证文件能不能支持新的版本。

 

  3、把排查过程记下来

 

  在排查的过程中,我们可以把客户端报错的截图、服务器的地址和端口、Squish的版本、操作系统的信息、服务器的日志,还有许可证文件有没有被加载的记录,这些都保留下来,万一后面需要找管理员或者厂家帮忙,这些东西比只说一句“连不上许可证”要有用得多。

  总的来说,Squish许可证激活,还有服务器连不上的处理,第一步一定是分清自己到底用的是本地许可证还是浮动许可证,本地许可证主要看密钥有没有写对,浮动许可证就要看服务器有没有部署好、服务是不是在跑、端口能不能通、许可证文件是不是放在正确的目录里,如果这些都没有问题还是不能用,再去检查并发的席位是不是被占满了、版本和授权匹不匹配,照这个顺序一层一层查下去,一般就能找到问题出在哪个环节,不用老是在那里卸了装、装了卸。

读者也访问过这里:
135 2431 0251