この記事では、Unity Hub 3.21.1以降またはUnity Editor CLIを使用して、オフラインマシンでUnityライセンスを手動でアクティベートする方法を説明します。このプロセスは、オフラインマシンでライセンスリクエストを生成し、オンラインマシンの手動アクティベーションポータルにアップロードし、ライセンスファイルをダウンロードしてオフラインマシンでアクティベートすることを含みます。手動アクティベーションはEnterpriseおよびIndustryシートに限定されており、ライセンスはハードウェアに紐付けられています。トラブルシューティングのヒントやコマンドラインの代替方法も提供しています。
Unityを実行しているマシンがオンラインアクティベーションを完了できない場合、例えばインターネットにアクセスできないかファイアウォールがUnityのライセンスエンドポイントをブロックしている場合は、このフローを使用してください。
マシンがオンラインの場合、通常は何もアクティベートする必要はありません。Named User Licensingでは、UnityアカウントでUnity Hubにサインインすると自動的にライセンスが割り当てられます。手動アクティベーションはUnityのライセンスサーバーにアクセスできないマシン専用です。オンラインマシンでのシリアルベースのライセンスの場合は、同じダイアログ内のシリアル番号でアクティベートを使用してください。
前提条件
開始する前に、以下を確認してください:
- 対象の(オフライン)マシンにUnity Hub 3.21.1以降、またはUnity Editorがインストールされていること。Hubの3.21.1より前のバージョンはnamed-userのXMLライセンスファイルをインポートできず、従来のシリアルベース(.ulf)ファイルのみを受け付けます。対応Editorバージョンを含む完全なバージョンマトリックスはサポートされていないバージョンでの手動ライセンスアクティベーションのトラブルシューティングを参照してください。このページの手順はHubを使用していますが、コマンドラインの同等手順はページの最後に記載しています。ポータルの手順はどちらも同じです。
- ウェブブラウザとインターネット接続があるマシンへのアクセス、およびUSBドライブやネットワーク共有など、2つの小さなファイルをマシン間で移動する手段。
- Hubはデフォルトでサインインが必要です。サインイン画面を無効化する必要がある場合は、Unityクライアントパートナーに相談してください。
- 有効なライセンスが紐付いたUnityアカウント。Named-userシートのオフラインアクティベーションはEnterpriseおよびIndustryシートのみ利用可能で、Personalシートの手動アクティベーションはサポートされていません。オンラインサインインが必要です。また、従来のシリアルベースライセンスも手動でアクティベート可能です。
ライセンスをアクティベートする
このフローは2台のマシン間で操作が行われます。各ステップには実行するマシンがタグ付けされています。
Unity Hubと手動アクティベーションポータルを使ってライセンスをアクティベートする手順:
オフラインマシンでライセンスリクエストウィザードを開く
- Hubを起動します。
- 設定(⚙️)> ライセンス > ライセンスを追加を選択します。
- 新しいライセンスを追加ウィンドウで、ライセンスリクエストでアクティベートを選択します。
オフラインマシンでライセンスリクエストを作成し保存する
ライセンスリクエストを作成を選択し、リクエストファイルを保存します。
リクエストはこのマシンのハードウェアに紐付けられるため、必ずアクティベートするマシンで生成してください。オンラインマシンで生成しないでください。
オンラインマシンで手動アクティベーションポータルを開く
リクエストファイルをオンラインマシンに移動し、Unity Enterprise/Industryライセンスに紐付いたUnityアカウントで手動アクティベーションポータルにサインインします。
オンラインマシンでライセンスリクエストをアップロードする
オフラインマシンで保存したリクエストファイル(.alf)をアップロードします。
オンラインマシンでアクティベートするライセンスを選択する
割り当てられたシートのライセンスをアクティベートページで、以下のいずれかを行います:
- Named-userシート:対象のシート(EnterpriseおよびIndustry)が組織名と共に表示されます。シートを確認し、次へを選択します。オフラインでアクティベートできないシートは別にリストアップされます。
- 従来のシリアルライセンス:従来のシリアルライセンスをアクティベートを選択し、シリアル番号を入力します。
オンラインマシンでライセンスファイルをダウンロードする
ライセンスファイルをダウンロードを選択します。ファイルはブラウザのダウンロードフォルダに保存されます。Named-userシートの場合はUnityEntitlementLicense-<timestamp>.xml、従来のシリアルライセンスの場合はUnity_lic.ulfという名前です。
オフラインマシンでライセンスファイルを使ってアクティベートする
ライセンスファイルを対象のオフラインマシンに戻します。Hubウィザードのライセンスファイルでアクティベートステップで、ダウンロードしたファイルを参照してアクティベートを選択します。
Hubはポータルが生成する両方の形式、従来のUnity_lic.ulfファイルとnamed-userシート用のXMLライセンスファイルの両方を受け付けます。
ライセンスをアクティベートすると、設定 > ライセンスに表示されます。Unity Hub 3.21.1以降では、手動でアクティベートされたnamed-userライセンスにはカード上に(手動でアクティベート済み)の表示が付きます。シリアルベースのUnity_lic.ulfファイルからアクティベートされたライセンスは代わりにシリアルキーアクティベーションと表示されます。アクティベーションに失敗した場合はトラブルシューティングを参照してください。
Hubの代わりにコマンドラインインターフェースを使用する
Unity Editor CLI
Unity Editorのコマンドラインを使用します。Editorのバイナリを直接実行してください:
- macOSの場合、Editorインストール内の
Unity.app/Contents/MacOS/Unity - Windowsの場合、
Unity.exe
どちらのコマンドも端末に出力を表示せず、処理完了後にEditorが終了します:
# ライセンスリクエストを作成します。 # コマンドを実行したディレクトリにUnity_v<version>.alfを書き込みます。 # フラグの後にパスを指定すると出力ファイルを選択できます。 Unity -batchmode -createManualActivationFile -logfile # ダウンロードしたライセンスファイルからアクティベートします Unity -batchmode -manualLicenseFile <path-to-license-file> -logfile
-manualLicenseFileはHubと同じライセンスインポートを使用し、ポータルが生成するライセンスファイル形式を受け付けます。named-userオフラインアクティベーション以前のEditorバージョンは従来のシリアルベース(.ulf)形式のみ対応しています。
手動アクティベートされたライセンスの制限事項
手動でアクティベートされたライセンスはUnity HubやCLIから返却できません。Hubでは返却ボタンが無効化され、そのツールチップはUnityサポートへの連絡を促します。別のマシンで使用するためにシートを解放したい場合は、Unityサポートにお問い合わせください。
また、以下の点に注意してください:
- ライセンスはリクエストを生成したハードウェアに紐付けられています。大幅なハードウェア変更やOSの再インストールがあると再アクティベーションが必要になる場合があります。
- ライセンスの更新(更新や追加権利など)はオフラインマシンに自動で反映されません。ライセンスファイルを更新するにはこのフローを繰り返してください。
トラブルシューティング
以下の表は一般的な手動アクティベーションの問題とその解決方法を示しています。
| 症状 | 考えられる原因 | 対処法 |
|---|---|---|
ファイルアップロード後に「無効なライセンス」エラー |
ライセンスファイルが別のマシンで生成されたリクエストから作成された、またはファイルが不完全。 | 対象マシンでリクエストを再生成し、新しいリクエストでポータルの手順を繰り返してください。 |
「ライセンスを保存できません」エラー |
Hubが権限問題やディスク障害によりライセンス保存先に書き込めない。 | Unityライセンスフォルダに書き込み可能なユーザーアカウントでHubを実行し、再試行してください。エラーが続く場合はHubログを確認し、Unityサポートに連絡してください。 |
| ポータルが「オフラインでライセンスをアクティベートする資格がありません」と表示 | Named-userシートがEnterpriseまたはIndustryシートではない。オフラインアクティベーションはこれらのプランに限定されている。 | ライセンス管理者に対象シートについて問い合わせるか、オンライン接続マシンでサインインを利用してください。 |
| ポータルがシリアルを拒否する | シリアルが期限切れ、完全に使用済み、または別アカウントに属している。 | Unityアカウント設定でシート使用状況を確認するか、ライセンス管理者に問い合わせてください。 |
| (手動でアクティベート済み)の表示がない | この表示は手動アクティベートされたnamed-userライセンスのみに付きます。シリアルベース(.ulf)ライセンスには表示されず、Hubの3.21.1より前のバージョンでは未対応です。 | Unity Hubをアップデートしてください。シリアルベースライセンスはアクティベーション方法に関わらずシリアルキーアクティベーションと表示されるのが正常です。 |