在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