# NinjaOne を使用して macOS に Aikido Device Protection をデプロイする

NinjaOne MDM を使用して、必要な権限を設定した状態で、管理対象の macOS デバイス全体に Aikido Device Protection をデプロイします。

{% hint style="info" %}
開始する前に、すべてのデバイスが NinjaOne MDM に登録されている必要があります（プロファイルの手動インストール、または Apple Business Manager / Apple School Manager の Automated Device Enrollment を使用）。
{% endhint %}

## インストール

{% stepper %}
{% step %}
**必要なもの**

開始する前に、Aikido Device Protection ダッシュボードから以下を入手していることを確認してください：

* **Aikido Device Protection `.mobileconfig`**（[Aikido Device Protection ダッシュボード](https://app.aikido.dev/endpoint-protection/devices)からダウンロード）
* **Aikido Device Protection インストーラー**（`.pkg` ファイル、ダッシュボードからダウンロード）

これらのいずれかが不足している場合は、[Aikido Device Protection ダッシュボード](https://app.aikido.dev/endpoint-protection/devices)に戻り、**Connect Device** をクリックして、事前準備の手順を完了してください。
{% endstep %}

{% step %}
**Aikido Device Protection 構成プロファイルを追加する**

1. `.mobileconfig` ファイルをテキストエディターで開き、XML の内容をコピーします。
2. NinjaOne Admin Portal で、左側のナビゲーションペインの **Administration** をクリックし、**Policies** ドロップダウンを開いて **MDM Policies** を選択します。
3. **Create New Policy** をクリック（または既存の macOS ポリシーを編集）し、プラットフォームとして **Apple**、デバイスタイプとして **macOS** を選択します。
4. ポリシーに名前を付けます（例：「Aikido Device Protection」）。
5. **Custom payload** セクションを開き、**+ Add payload** をクリックします。
6. **Add payload** ダイアログで名前（例：「Aikido Device Protection」）を入力し、`.mobileconfig` ファイルの XML の内容全体を **Content** フィールドに貼り付けます。
7. **Update** をクリックしてペイロードを保存し、ポリシーを保存します。
8. 対象の macOS デバイスグループにポリシーを割り当てます。

{% hint style="info" %}
NinjaOne は、各カスタムペイロードを個別の MDM プロファイルとしてデバイスにデプロイします。Aikido の `.mobileconfig` には必要なペイロードがすべて含まれているため、**Add payload** のエントリは 1 つで十分です。
{% endhint %}

このプロファイルにより、Aikido Device Protection のシステム拡張機能がサイレントに読み込まれ、ネットワークコンテンツフィルターが有効になり、ユーザーがシステム設定 → ログイン項目でバックグラウンドサービスを無効にできなくなります。
{% endstep %}

{% step %}
**Aikido Device Protection インストーラーをアップロードする**

1. NinjaOne Admin Portal で、**Administration** → **Library** → **Automation** に移動します。
2. **+ Add** をクリックし、**Installation** を選択します。
3. **Install Application** ダイアログで、以下を入力します：
   * **Name:** Aikido Device Protection
   * **Description:** Aikido Device Protection
   * **Operating system:** macOS
   * **Installer:** Aikido Device Protection の `.pkg` ファイルをアップロードします。
   * **Run as:** System
4. インストールパッケージを保存します。
{% endstep %}

{% step %}
**デバイスにデプロイする**

1. **Aikido Device Protection** MDM ポリシー（構成プロファイルを含む）を対象のデバイスグループに割り当てます。
2. テストデバイスにインストールされていることを確認します。
3. オンデマンド実行または **Run once** のスケジュールタスクを使用して、**Aikido Device Protection** インストールパッケージを同じデバイスにデプロイします。

{% hint style="warning" %}
デプロイをスケジュールする際は、**Run once** オプションを使用してください（または **Ends** を **After** に、**Occurrences** を **1** に設定します）。定期的なスケジュールでは実行のたびにパッケージが再インストールされるため、古いビルドが再デプロイされる可能性があります。パッケージは各デバイスに 1 回だけインストールする必要があります。
{% endhint %}
{% endstep %}

{% step %}
**インストール後にデバイスを再起動する**

エージェントのインストールが完了したら、対象のデバイスを再起動してください。エージェントは次回の起動時に完全に有効化されます。
{% endstep %}

{% step %}
**デプロイを確認する**

テストデバイスで、以下を確認します：

1.  システム拡張機能が有効化されていること：

    ```bash
    systemextensionsctl list | grep aikido
    ```

    拡張機能が `[activated enabled]` と表示されることを確認します。
2. **システム設定** → **一般** → **ログイン項目と機能拡張** を開き、Aikido Device Protection の項目をオフに切り替えられないことを確認します。
{% endstep %}
{% endstepper %}

## トラブルシューティング


| 問題                                              | 対処法                                                                                                  |
| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| ユーザーにポップアップが引き続き表示される                            | 構成プロファイルのスコープが正しく設定され、パッケージポリシーの実行前にインストールされていることを確認してください |
| 拡張機能がユーザーの承認待ちになっている               | System Extensions ペイロードを確認し、チーム ID とバンドル ID が完全に一致していることを確認してください              |
| パッケージはインストールされるが、デバイスが接続されない | パッケージのインストール前にトークンスクリプトが実行され、トークンが正しくコピーされていることを確認してください      |
| 拡張機能のエントリが重複して表示される                   | デバイスを再起動してください                                                                                    |
| コンテンツフィルタがサイレントで承認されない          | `.mobileconfig` プロファイルを再アップロードし、デバイスにインストールされていることを確認してください                       |
