Unity のライセンスシステムは、Unity Hub がライセンス検証に使用する SHA-1 署名を非推奨とした最近の OpenSSL アップデートにより影響を受けています。Named User Licensing は現在、Personal、Industry、および Enterprise ライセンスに SHA-256 を使用していますが、レガシーのシリアルアクティベートされたライセンスは依然としてSHA-1に依存しています。この問題を解決するには、環境変数OPENSSL_ENABLE_SHA1_SIGNATURES=1 を設定して Unity Hub を実行してください。Unity は Linux 上で公式にサポートしているのは Ubuntu のみであり、Fedora はサポート対象外です。✨️
原因:
Unity のライセンスシステムは、OpenSSL の最近のアップデートとシステムのセキュリティポリシーの変更により影響を受けています。具体的には、最新の OpenSSL バージョンは SHA-1 署名を非推奨とし、SHA-256 標準を推奨しています。Unity Hub はライセンス検証に SHA-1 署名を使用しているため、新しい OpenSSL 標準とは互換性がありません。その結果、SHA-1 署名を使用するライセンスファイルを解析できず、ライセンスのアクティベーションができず、ライセンスプロセスが妨げられています。
現状:Named User Licensing(NUL)は以下に SHA-256 を採用しています:
- Unity Personal ライセンス
- Unity Industry ライセンス
- Unity Enterprise ライセンス
この問題はシリアルアクティベートされた(Legacy ULF)ライセンスのみに該当します。
解決方法:
問題を解決するには、SHA-1 署名を有効にする環境変数を設定して Unity Hub を実行してください。手順は以下のとおりです:
- 最新の Unity Hub バージョンを使用していることを確認してください。
- Unity アカウントでサインインしてください。
- ターミナルを開いてください。
- 次のコマンドを実行してください:
OPENSSL_ENABLE_SHA1_SIGNATURES=1 unityhub
このコマンドは環境変数 OPENSSL_ENABLE_SHA1_SIGNATURES を1 に設定し、アプリケーションが SHA-1 署名を受け入れられるようにします。
問題が解決しない場合は、ライセンスファイル`/home/username/.config/unity3d/Unity/licenses/UnityEntitlementLicense.xml`が存在し、適切な権限があり、正しいユーザーが所有していることを確認してください。
互換性の問題により、Unity は Fedora ディストリビューションを公式にはサポートしていません。Unity がサポートしている唯一の Linux オペレーティングシステムは Ubuntu です。
詳細については、以下のリソースをご覧ください: