Verified to be working with: (仅支持2019.4.40f之后的版本,不包括2019.4.40f)
(通过Unity Hub安装的Unity一般安装位置在C盘,执行时会遇到操作文件权限不够的情况,建议通过安装包安装)
- 2021.3.23 OSX
- 2022.2.16 Win
Process:
- Generate keypair and cert with provided
openssl.conf. Cert size in DER format must be 1267 bytes - Replace cert in
Unity.Licensing.EntitlementResolver.dllusing HEX editor orpatchbinary - Modify
license.xmltemplate to your needs - Generate
Unity_lic.ulfsigned with private key usingsignbinary ts.gois an implementation ofTimeStampencoder/decoder just in case.
Usage:
patch /path/to/Unity.Licensing.EntitlementResolver.dllsigncp Unity_lic.ulf /path/to/license/dir(e.g. C:\ProgramData\Unity)
Block domains in /etc/hosts
# unity
127.0.0.1 license.unity3d.com
127.0.0.1 core.cloud.unity3d.com
127.0.0.1 activation.unity3d.com
127.0.0.1 cdp.cloud.unity3d.com
# this one seems to be optional
# blocking won't allow signing into Unity ID
127.0.0.1 api.unity.com