iOS 用 Intune アプリ SDK - 統合の計画

iOS 用 Microsoft Intune アプリ SDK を使用すると、Intune アプリ保護ポリシー (APP または MAM ポリシーとも呼ばれます) をネイティブ iOS アプリに組み込むことができます。 MAM 対応アプリケーションは、Intune App SDK と統合されたアプリケーションです。 IT 管理者は、Intune がアプリをアクティブに管理している場合、モバイル アプリにアプリ保護ポリシーを展開できます。

重要

Intune は、Intune アプリ SDK の更新プログラムを定期的にリリースしています。 ソフトウェア開発のリリース サイクルに更新プログラムを組み込み、アプリで最新のアプリ保護ポリシー設定を確実にサポートできるように、Intune アプリ SDK リポジトリにサブスクライブして、更新プログラムを取得することをお勧めします。

主要な OS のリリースの前に必須の Intune アプリ SDK の更新を実行して、OS の更新によって重大な変更が発生する可能性があるため、アプリが引き続きスムーズに実行されるようにしてください。 メジャー OS リリースの前に最新バージョンに更新しない場合は、重大な変更が発生した場合や、アプリ保護ポリシーをアプリに適用できなくなるリスクがあります。

ステージ 1: 統合を計画する

このガイドは、既存の iOS アプリ内に Microsoft Intune のアプリ保護ポリシーのサポートを追加したいと考えている iOS 開発者を対象としています。

ステージ目標

  • iOS で使用できるアプリ保護ポリシー設定と、これらのポリシーがアプリケーション内でどのように機能するかについて説明します。
  • SDK 統合プロセス中の重要な意思決定ポイントを理解し、アプリの統合を計画します。
  • SDK を統合するアプリケーションの要件を理解します。
  • テスト Intune テナントを作成し、iOS アプリ保護ポリシーを構成します。

MAM について

Intune アプリ SDK を iOS アプリケーションに統合する前に、少し時間を取って Microsoft Intune のモバイル アプリケーション管理ソリューションについて理解してください。

  • Microsoft Intune アプリ管理とは、さまざまなプラットフォームでの MAM 機能の概要と、Microsoft Intune 管理センターでこれらの機能を見つける場所について説明します。
  • Intune アプリ SDK の概要では、1 つ深耕し、SDK の現在の機能について説明します。
  • Intune アプリ SDK ガイドの概要では、サポートされている各プラットフォームでの統合を準備する方法について説明します。
  • iOS アプリ保護ポリシーの設定 では、各 iOS の設定について詳しく説明します。 アプリは、SDK を統合することでこれらの設定をサポートします。 SDK 統合プロセス中に、検証用に独自のテスト テナントでこれらの設定を構成することもできます。
  • (オプション)Microsoft Intune でのモバイル アプリケーション管理の計画 - トレーニング |Microsoft Learn では、Intune へのアプリの追加、アプリ保護ポリシーとアプリ構成ポリシーの使用、アプリ保護ポリシー展開のトラブルシューティングに重点を置き、Microsoft Intune を使用してモバイル アプリケーション管理を計画する方法について説明します。

SDK 統合に関する重要な決定事項

Microsoft ID プラットフォームにアプリケーションを登録する必要がありますか?

はい。Intune SDK と統合されているすべてのアプリは、Microsoft ID プラットフォームに登録する必要があります。 「クイック スタート: Microsoft ID プラットフォームにアプリを登録する - Microsoft ID プラットフォーム」の手順に従ってください。

アプリケーションのソース コードにアクセスできますか?

アプリケーションのソース コードにアクセスできず、コンパイル済みアプリケーションに .app または .ipa 形式でしかアクセスできない場合は、SDK をアプリケーションに統合できません。 ただし、アプリケーションは引き続き Intune アプリ保護ポリシーと互換性がある場合があります。 詳細については、iOS 用 App Wrapping Tool を参照してください。

アプリケーションで Microsoft 認証ライブラリ (MSAL) を統合する必要があるか

はい。Intune SDK を統合する前に、MSAL と統合する必要があります。 MSAL と統合する前に、すべてのアプリを Microsoft ID プラットフォームに登録する必要があります。 「クイック スタート: Microsoft ID プラットフォームにアプリを登録する - Microsoft ID プラットフォーム」の手順に従ってください。

MSAL を統合する手順と、アプリケーション内の ID シナリオに関する追加の詳細については、「 ステージ 2: MSAL の前提条件とセットアップ 」を参照してください。

アプリケーションが単一 ID ですか、それとも複数 ID ですか?

Intune アプリの保護ポリシーがサポートされていない場合、アプリケーションはユーザー認証とアカウントをどのように処理しますか。

  • 現在、アプリケーションでは 1 つのアカウントしかログインできませんか? アプリケーションは、別のアカウントのログインを許可する前に、ログインしたアカウントに明示的にログアウトを強制し、以前のアカウントのデータを削除しますか? その場合、アプリケーションは 単一 ID です。

  • アプリケーションでは、別のアカウントが既にログインしている場合でも、現在 2 つ目のアカウントでのログインが許可されていますか? アプリケーションで複数のアカウントのデータが共有画面に表示されますか? アプリケーションに複数のアカウントのデータが保存されていますか? アプリケーションでは、ユーザーはログインしている異なるアカウントを切り替えられますか? その場合、アプリケーションは マルチ ID であり、「 ステージ 5: マルチ ID を有効にする」に従う必要があります。 このセクションは、アプリに必須です。

アプリケーションがマルチ ID の場合でも、この統合ガイドに従ってください。 最初に単一 ID として統合してテストすると、適切な統合を確保し、企業データが保護されなくなるバグを防ぐのに役立ちます。

. NET マルチプラットフォーム アプリ UI (.NET MAUI) を使用してアプリがビルドされた場合はどうなりますか?

.NET マルチプラットフォーム アプリ UI (.NET MAUI) を使用してアプリがビルドされる場合は、「Intune App SDK for .NET MAUI - iOS」を参照してください。

アプリケーションに App Configuration 設定はありますか、または必要ですか?

Intune は、デバイス管理モードに関係なく、SDK 統合アプリケーションに適用されるアプリケーション構成をサポートします。 管理者は、Microsoft Intune 管理センターマネージド アプリのこれらのアプリケーション構成ポリシーを構成できます。

Intune アプリ SDK は、両方の種類のアプリケーション構成をサポートし、両方のチャネルから構成にアクセスするための 1 つの API を提供します。 アプリケーションでこれらの種類のアプリケーション構成のいずれかが含まれているか、サポートする場合は、「 ステージ 4: iOS アプリケーションの対象設定の構成 (APP/MAM アプリ構成) を有効にする」に従う必要があります。

iOS で MAM ターゲット アプリ構成ポリシーを作成する方法の詳細については、「iOS/iPadOS 用の Microsoft Intune アプリ構成ポリシーを使用する方法」の MAM ターゲット アプリ構成に関するセクションを参照してください。

アプリケーションで、データの入力と出力に対してきめ細かな保護を定義する必要があるか。

アプリで、ユーザーがクラウド サービスやデバイスの場所にデータを保存したり、クラウド サービスやデバイスの場所からデータを開いたりできる場合は、拡張データ転送ポリシーをサポートするために変更を行う必要があります。 「Microsoft Intune で iOS アプリ間のデータ転送を管理する」を参照してください。

アプリケーションに、条件付きアクセスで保護する必要があるリソースが含まれていますか?

条件付きアクセス (CA) は、Microsoft Entra リソースへのアクセスを制御するために使用できる Microsoft Entra ID 機能です。 Intune 管理者は、Intune によって管理されているデバイスまたはアプリからのみリソース アクセスを許可する CA 規則を定義できます。

Intune では、デバイス ベースの CAアプリ ベースの CA (アプリ保護 CA とも呼ばれます) の 2 種類の CA がサポートされています。 デバイス ベースの CA は、デバイス全体が Intune によって管理されるまで、保護されたリソースへのアクセスをブロックします。 アプリベースの CA は、特定のアプリが Intune アプリ保護ポリシーによって管理されるまで、保護されたリソースへのアクセスをブロックします。

アプリが Microsoft Entra アクセス トークンを取得し、CA で保護できるリソースにアクセスする場合は、[ステージ 4: アプリ保護 CA サポート] に従う必要があります。

テスト用の iOS アプリ保護ポリシーの作成

デモ テナントのセットアップ

会社にテナントをまだ作成していない場合は、事前に生成されたデータの有無にかかわらず、デモ テナントを作成できます。 Microsoft CDX にアクセスするには、 Microsoft パートナー として登録する必要があります。 新しいアカウントを作成するには:

  1. Microsoft CDX テナント作成サイトに移動し、Microsoft 365 Enterprise テナントを作成します。
  2. モバイル デバイス管理 (MDM) を有効にするように Intune を設定します
  3. ユーザーを作成します
  4. グループを作成します
  5. テストに応じてライセンスを割り当てます。

アプリ保護ポリシーの構成

Microsoft Intune 管理センターでアプリ保護ポリシーを作成して割り当てます。 アプリ保護ポリシーを作成するだけでなく、Intune でアプリ構成ポリシーを作成して割り当てることができます。

独自のアプリケーション内でアプリ保護ポリシー設定をテストする前に、これらの設定が他の SDK 統合アプリケーション内でどのように動作するかを理解しておくと役立ちます。

ヒント

アプリが Microsoft Intune 管理センターに表示されていない場合は、[その他のアプリ] オプションを選択し、テキスト ボックスにパッケージ名を指定することで、ポリシーを使用して対象にすることができます。 統合を正常にテストするには、アプリ保護ポリシーを使用してアプリをターゲットにし、ポリシーをユーザーにデプロイする必要があります。 ポリシーがターゲットに設定されて展開されている場合でも、アプリは SDK が正常に統合されるまでポリシーを適切に適用しません。

終了条件

  • iOS アプリケーション内でさまざまなアプリ保護ポリシー設定がどのように動作するかを理解していますか?
  • アプリを確認し、MSAL、条件付きアクセス、マルチ ID、App Configuration、およびすべての追加 SDK 機能を中心にアプリの統合を計画しましたか?
  • テスト テナント内に iOS アプリ保護ポリシーを作成しましたか?

よくあるご質問 (FAQ)

SDK はどこでダウンロードできますか?

SDK をダウンロードするには、「 SDK ファイルのダウンロード」を参照してください。

Intune アプリ SDK のアプリへの統合に関する問題はどこで報告すればよいですか?

GitHub で サポートの要求 を送信してください。

次の手順

上記のすべての 終了基準 を完了したら、「 ステージ 2: MSAL の前提条件とセットアップ」に進みます。