手动激活Unity License

今天遭遇在macOS上激活Unity License失败的问题,与Unity官方邮件沟通先是让检查网络和防火墙,最后让尝试手动激活。本文记录一下遇到的坑与大家分享。

问题

在macOS Mojave (10.14.4) 上在线登录Unity账号,输入Unity Plus订阅Seat的序列号激活失败,所使用的Unity版本为2018.3.6f1。

如图所示

检查网络及防火墙设置都没有问题,同样的网络在另外一台Windows 10上激活成功。回忆一下,我这台mac之前可能激活过另外一个账号的License,但不确定。

重新安装Unity

怀疑是Unity安装的问题,通过CleanMyMac 3卸载后重新安装,然后重新激活,依然失败。

手动激活

手动激活的详细步骤请参考官方文档,访问https://license.unity3d.com/manual 进行激活。

需要特别注意的是,建议浏览器新建一个无痕窗口(Incognito Window),用激活账号登录Unity官网https://id.unity.com。这里因为我又多个账号,手动激活的网站有没有提示需要用激活账号登录,导致第一次还是激活失败,最后还是通过邮件与Unity官方沟通才解决。

原理

手动激活的原理,其实就是生成一个xml文件Unity_v2018.3.6f1.alf,其中包括一些设备信息,例如mac的序列号,Windows的mac地址等信息。Unity后台根据登录的用户信息以及该文件包含的设备信息生成一个xml文件Unity_v2018.x.ulf。Unity导入该文件如果校验有效则成功激活。这说明Unity内置了一套离线的激活逻辑 ( 仿佛看到了你邪恶的微笑 )。离线激活还有一个用途是给企业管理提供了方便的途径,否则就只有将Unity账号和序列号发放下去,这显然是不太好的管理方式。

Contents