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 パートナー として登録する必要があります。 新しいアカウントを作成するには:
- Microsoft CDX テナント作成サイトに移動し、Microsoft 365 Enterprise テナントを作成します。
- モバイル デバイス管理 (MDM) を有効にするように Intune を設定します。
- ユーザーを作成します。
- グループを作成します。
- テストに応じてライセンスを割り当てます。
アプリ保護ポリシーの構成
Microsoft Intune 管理センターでアプリ保護ポリシーを作成して割り当てます。 アプリ保護ポリシーを作成するだけでなく、Intune でアプリ構成ポリシーを作成して割り当てることができます。
独自のアプリケーション内でアプリ保護ポリシー設定をテストする前に、これらの設定が他の SDK 統合アプリケーション内でどのように動作するかを理解しておくと役立ちます。
ヒント
アプリが Microsoft Intune 管理センターに表示されていない場合は、[その他のアプリ] オプションを選択し、テキスト ボックスにパッケージ名を指定することで、ポリシーを使用して対象にすることができます。 統合を正常にテストするには、アプリ保護ポリシーを使用してアプリをターゲットにし、ポリシーをユーザーにデプロイする必要があります。 ポリシーがターゲットに設定されて展開されている場合でも、アプリは SDK が正常に統合されるまでポリシーを適切に適用しません。
終了条件
- iOS アプリケーション内でさまざまなアプリ保護ポリシー設定がどのように動作するかを理解していますか?
- アプリを確認し、MSAL、条件付きアクセス、マルチ ID、App Configuration、およびすべての追加 SDK 機能を中心にアプリの統合を計画しましたか?
- テスト テナント内に iOS アプリ保護ポリシーを作成しましたか?
よくあるご質問 (FAQ)
SDK はどこでダウンロードできますか?
SDK をダウンロードするには、「 SDK ファイルのダウンロード」を参照してください。
Intune アプリ SDK のアプリへの統合に関する問題はどこで報告すればよいですか?
GitHub で サポートの要求 を送信してください。
次の手順
上記のすべての 終了基準 を完了したら、「 ステージ 2: MSAL の前提条件とセットアップ」に進みます。