Squish中文网站 > 新手入门 > Squish激活失败怎么办 Squish网络代理与时间同步怎么检查
Squish激活失败怎么办 Squish网络代理与时间同步怎么检查
发布时间:2026/04/22 15:59:37

  Squish激活失败,先不要只盯着“激活码对不对”,更要先分清这次走的是哪条授权链。Qt现在对Squish这类QA产品的许可证获取,已经纳入Qt License Service这一套流程里;官方排障文档也明确写到,用户在启动Qt或QA产品,比如Squish时,如果取不到有效许可证,问题往往会落在Qt License Service、Qt License Server、代理、防火墙、本地证书或服务配置上。换句话说,激活失败很多时候不是单一点故障,而是整条授权链里某一环没打通。

  一、Squish激活失败怎么办

 

  更稳的排查顺序,不是反复重装Squish,而是先把本机授权服务、再到服务器连通性、最后到日志与配置这几层收清。Qt官方对Qt License Service的说明很直接,Qt Online Installer默认会自动安装和配置它;如果这套服务没有正确工作,Squish就可能在启动时拿不到有效许可证。

 

  1、先确认Qt License Service已经装上并能启动

 

  官方排障页明确提到,如果出现“Not able to get the executable path for license service”或“Failed to start the License Service process.”这类报错,通常说明Qt License Service没装对、路径不对,或者执行权限有问题。这种情况下,先检查Qt License Service组件是否已安装,再确认`qtlicd`可执行文件是否在正确位置,会比直接重装Squish更有效。

 

  2、再查本机到本机的连接是不是被挡住了

 

  Qt官方排障文档特别提醒,客户端应用会先连本机上的Qt License Service,也就是`localhost/127.0.0.1`。如果本机网络配置不允许访问localhost,或者本地防火墙拦了`qtlicd(.exe)`,就会出现“Could not initialize client socket”或“Failed to connect to service on port”这类问题。也就是说,激活失败时,不只是外网要通,本机回环链路也要先通。

 

  3、再看你是不是走的服务器授权链

 

  如果你用的是On-Prem Qt License Server、Offline Qt License Server或团队内的浮动许可证服务器,问题就不止在本机。官方文档写得很清楚,出现“Cannot connect to Qt License Server.”或“No valid license could be acquired.”时,要先检查服务器地址是否正确、服务是否在线,再判断是不是许可证本身不可用。对Squish浮动许可证场景,官方还单独给了Floating License Server的安装和激活流程,这也说明服务器侧本身就是关键环节。

 

  4、最后再看日志,不要只看弹窗

 

  如果前面几层都看过了,最有价值的动作通常就是回到日志。Qt官方排障页明确建议,在复杂问题下收集Qt License Service日志,并指出日志位置位于`/Tools/LicenseService`这一类路径;如果是Qt License Server侧问题,官方也提供了查看服务器日志的方法。真正要定位“激活失败到底卡在哪”,日志通常比界面弹窗更有信息量。

 

  二、Squish网络代理与时间同步怎么检查

 

  这部分最容易漏。很多机器本地环境看起来正常,实际上是代理没走对,或者证书校验环境有问题。Qt官方对Qt License Service的配置写得很明确,3.5.0及以上版本可以在`qtlicd.ini`里显式设置`proxy_url`;配置页还说明,服务默认会优先尝试系统代理,在没有系统代理时,再读`http_proxy`、`https_proxy`、`all_proxy`和`no_proxy`这些环境变量。也就是说,代理不是“有没有”这么简单,而是“到底走了哪套配置”。

 

  1、先确认代理是不是拦住了许可证流量

 

  Qt官方排障页直接列出一种典型问题,就是“代理服务器阻塞了Qt License Service流量”。如果你在公司网络、受控网络或必须经代理出网的环境里激活Squish,这一项要优先查。更直接的做法,是先确认`qtlicd.ini`里有没有正确写`proxy_url`,再核对系统代理和环境变量是否一致,不要让服务一会儿走系统代理、一会儿走空配置。

  2、再查环境变量和系统代理是否打架

 

  官方配置文档说明,Qt License Service会读取`http_proxy`、`https_proxy`、`all_proxy`和`no_proxy`,但在Windows和macOS上,系统代理还会优先于环境变量。实际排查时,如果你已经在环境变量里设了代理,但激活还是超时,就要回头看系统代理是不是把它覆盖掉了,或者`no_proxy`把目标服务器排除掉了。

 

  3、超时和证书错误不要只当成网络慢

 

  Qt官方排障页里把“Timeout was reached when trying to reach Qt License Server.”和“Could not verify the server SSL certificate.”、“There’s a problem with your local SSL certificates.”都列成典型错误。这意味着当你看到超时、SSL校验失败或本地证书问题时,不要只当成“外网不稳定”,还要同时检查证书环境和系统校验条件。

 

  4、时间同步要作为证书校验的联动项去查

 

  这里需要说清,Qt官方文档没有把“系统时间不准”单独列成Squish的专属激活故障项;但它确实明确列出了SSL证书校验失败和本地证书环境异常这类报错。实际排查里,只要你遇到证书验证失败、证书不可信或本地SSL相关报错,就很有必要连同系统日期、时间、时区和NTP同步状态一起检查,因为这些条件本来就会影响证书有效期判断。这个检查顺序,是依据官方对SSL与本地证书错误的定义推出来的。

 

  三、Squish激活链路先看什么

 

  真要少走弯路,最好先把授权链路拆成固定顺序去看,而不是哪里报错就先改哪里。Qt的官方文档已经把几层边界给出来了,客户端先依赖本机Qt License Service,本机服务再去连Qt License Server或许可证服务器,网络中间可能受代理和防火墙影响,最终还会受SSL证书与本地环境约束。顺着这个顺序排,通常比直接重装更快。

 

  1、先看本机服务

 

  先确认`qtlicd`装没装、能不能启动、本机localhost能不能连。只要这一层不通,后面服务器再正常也没用。

 

  2、再看服务器地址和在线状态

 

  如果你走的是On-Prem、Offline或浮动许可证方案,服务器地址、端口和服务状态就必须先对上。Qt官方对这类报错的建议也是先查地址和在线状态。

 

  3、然后看代理、防火墙和证书

 

  只要环境里有公司代理、出网策略或严格证书校验,这一层就不能跳过。代理没走对、端口被挡、证书校验失败,都会直接表现成“激活失败”或“取不到许可证”。

 

  4、最后看日志与配置文件

 

  前面几层都排过以后,再回头查`qtlicd.ini`、日志路径和服务日志,通常最容易把问题落到具体一条错误上。官方文档已经把这些入口都给出来了,所以不要只停在界面提示。

  总结

 

  Squish激活失败怎么办,最有效的做法通常不是反复重装,而是先查Qt License Service是否正常、本机localhost是否可达、许可证服务器是否在线,再回头看日志。Squish网络代理与时间同步怎么检查,关键则是把代理配置、环境变量、系统代理、SSL证书和系统时间一起看,不要只盯某一个弹窗。把本机服务、服务器、代理证书和日志这几层按顺序收清,激活问题通常会比一开始看起来更容易定位。

135 2431 0251