在Macbook air上,可以通过Unity hub创建项目,但之前创建过的项目都打不开,而且一旦关闭也无法打开
开始以为是电脑太旧了(2010年的Air),查了一下系统log,发现有一堆license的报错
在网上搜了一下,没有找到靠谱的解决方案,但是看到了一种破解Unity hub的方法
尝试了一下,发现虽然不能破解Unity hub(还是需要激活个人的license),但是之前创建的项目可以打开了
记录一下过程:
一、官方下载安装 unityHub
二、官方下载安装 nodejs
三、破解unity Hub
1、在命令行输入 sudo npm install -g asar
2、打开UnityHub安装目录如:/Applications/Unity Hub.app/Contents/Resources
3、在命令行切换到/Applications/Unity Hub.app/Contents/Resources目录,执行以下命令解压app.asar
/Applications/Unity Hub.app/Contents/Resources> asar extract app.asar app
4、修改/Applications/Unity Hub.app/Contents/Resources/app/src/services/licenseService/licenseClient.js
getLicenseInfo(callback) { // load license // get latest data from licenseCore //licenseInfo.activated = licenseCore.getLicenseToken().length > 0;//注释这行 licenseInfo.activated = true;//新增这行 licenseInfo.flow = licenseCore.getLicenseKind();
5、修改/Applications/Unity Hub.app/Contents/Resources/app/src/services/licenseService/licenseCore.js
verifyLicenseData(xml) { return new Promise((resolve, reject) => { resolve(true);//新增这行 if (xml === '') {
6、删除/Applications/Unity Hub.app/Contents/Resources/app-update.yml,避免更新提示
7、激活个人license
附asar解包/打包命令:
asar extract app.asar app
asar pack app app.asar
注:如果还是不能打开旧项目的话,可以尝试安装完unityHub之后
双击unityHub图标,在系统询问是否要打开unityHub时,选择【否】(通过系统签名校验)
然后再进行破解处理,操作完第5步之后,运行asar pack app app.asar,重新打包一个app.asar