已连接到互联网却无法注册Sketch

虽然Sketch并不总是要求您连接到Internet,但有时确实需要连接到网络,例如,当您注册应用程序副本时,或者在Sketch需要验证许可证时。 如果Sketch尝试注册/验证您的许可证并且无法连接到我们的服务器,则可能会看到以下消息: “无法访问服务器来验证您的许可证。请检查您的连接,然后重试。” 要注册Sketch,该应用必须能够连接以下内容:
主办 港口
api.sketchapp.com 443(https)

如果您使用的是防火墙,则需要更改设置以允许通信到该主机。如果您使用的是代理服务器,则由于我们不允许重新签名证书,因此您需要将我们的域列入白名单。 注意: Sketch当前不支持所有(已认证的)代理设置。 如果您在固定这些设置后仍无法注册Sketch,则建议禁用所有插件并重新启动Sketch。当您打开Sketch时,某些插件会启动代理,这有时会影响我们的全局网络设置。 如果您在注册或验证Sketch方面遇到困难,我们将为您提供帮助。为了让我们更好地了解您可能遇到的问题,请务必向我们发送以下信息,这一点很重要: 注意:这些问题通常是由本地网络问题引起的,因此,如果您有IT团队或部门,他们还可以分析以下信息来尝试确定为什么无法连接到我们的API服务器。

控制台日志

控制台日志可以帮助我们准确地确定尝试注册Sketch时发生的情况。请按照以下说明来编译并向我们发送日志。
  • 启动控制台应用程序(可在“应用程序”>“实用程序”中找到)。
  • 在控制台工具栏的“搜索”字段中,输入Sketch以仅过滤与草图相关的日志。
  • 启动Sketch并尝试使用有问题的许可证密钥注册该应用程序。
  • 一旦问题再次发生(如果超时,则可能要花费30秒的时间),请返回控制台。
  • 选择“控制台”窗口中列出的任何消息,然后按Command-A突出显示所有当前日志。
  • 将日志从控制台复制并粘贴到TextEdit文件中并保存。

最终结果

您可以使用几个终端命令来测试您与我们服务器的连接,以及存在哪些可能导致连接失败的问题。请按照以下说明进行编译,并将您的最终结果发送给我们。 第一个终端命令将告诉您是否可以连接到我们的api服务器,使用什么证书以及两者之间是否存在代理。
  • 启动终端应用程序(可在“应用程序”>“实用程序”中找到)。
  • 按Command-N打开新的终端窗口。
  • 输入curl -I -v https://api.sketchapp.com(或从此处复制并粘贴),然后按Enter。
  • 单击“终端”窗口中的任意位置,然后按Command-A突出显示所有文本。
  • 将文本从终端复制并粘贴到TextEdit文件中并保存。
下一个终端命令是Apple提供的工具,我们可以使用它使用不同的ATS(应用程序传输安全性)配置集来测试连接。
  • 启动Terminal.app(位于“应用程序”>“实用程序”中)。
  • 按Command-N打开新的终端窗口。
  • 输入nscurl --verbose --ats-diagnostics https://api.sketchapp.com(或从此处复制并粘贴),然后按Enter。
  • 单击“终端”窗口中的任意位置,然后按Command-A突出显示所有文本。
  • 将文本从终端复制并粘贴到TextEdit文件中并保存。
最后,填写我们的支持表格,并将这三个文件(两个包含终端结果,一个包含控制台日志)附加到您的响应中。获得这些信息后,我们可以确定为什么您无法连接到我们的服务器并尝试解决您的问题。 请记住,一旦注册了Sketch,您就可以离线使用该应用程序,但是Sketch确实需要不时连接到网络,以便更新本地许可证文件并确保您的许可证仍然有效。如上所述,这将需要有效的网络连接。
2019-10-21