Unity 打开项目闪退回Unity hub的解决方法,可以创建项目但不能打开


在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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM