久しぶりに Unity Hub を起動すると無慈悲なライセンスエラーが発生し復旧までに時間を取られたので、再度発生した場合に備えて手順を残しておきます。
解決方法(失敗)
適当なバージョンのUnityを起動して認証を通せばよいとの 記事 を見つけ実行するが、
Machine identification is invalid for current license. というエラーが出てしまう。
解決方法(成功)
上記エラーについて こちらの記事 によると、現状のライセンスファイル Unity_lic.ulf
を一旦削除し、再度Unityを起動してライセンス情報の設定を行えば解決するとのこと。
ただし自分の環境、Unity Hub を使って Unity5 と Unity2017 の両バージョンを残していた環境では、Unity_lic.ulf
ファイルがUnityを起動するたびに復活するという現象が発生。
最終的に、下記の操作手順により復旧しました。
-
Unity および Unity Hub の終了を確認
-
C:\ProgramData\Unity
内にある.ulf
ファイルをすべて削除
下図のような.ulf
ファイルを
すべて削除。
-
Unity Hub を通さず直接 Unity を起動
-
復旧!
Unity Hub からの起動も問題なくできます。
おそらく上記手順では無駄な操作も入ってるとは思いますが、とりあえずはこれで解決しました。