Microsoft Intune アプリ SDK の使用を開始する

重要

Xamarin のサポートは、Xamarin.Forms、Intune App SDK、Xamarin バインディング、関連する Microsoft Tunnel サポートを含むすべての Xamarin SDK に対して 2024 年 5 月 1 日をもって終了しました。 Xamarin.Forms は、.NET マルチプラットフォーム アプリ UI (MAUI) に進化しました。 既存の Xamarin プロジェクトは .NET MAUI に移行する必要があります。 Xamarin プロジェクトの .NET へのアップグレードの詳細については、「 Xamarin から .NET へのアップグレード & .NET MAUI および .NET マルチプラットフォーム アプリ UI ドキュメント」を参照してください。 Android プラットフォームでの Intune のサポートについては、「Intune App SDK for .NET MAUI - Android および.NET for Android のドキュメント」を参照してください。 iOS プラットフォームでの Intune のサポートについては、「MAUI.iOS 用 Microsoft Intune アプリ SDKiOS 用 .NET に関するページを参照してください。

このガイドは、モバイル アプリで Microsoft Intune によるアプリ保護ポリシーをすばやく有効にするのに役立ちます。 「Intune アプリ SDK の概要」で説明されているように、最初に Intune アプリ SDK を理解すると役立つ場合があります。

Intune アプリ SDK は、iOS と Android で同様のシナリオをサポートし、IT 管理者向けにプラットフォーム全体で一貫したエクスペリエンスを作成することを目的としています。 ただし、プラットフォームの違いと制限により、特定の機能のサポートには小さな違いがあります。

プロセス フロー

次の図は、iOS 用 Intune App SDK と Android 用 Intune App SDK のプロセス フローを示しています。

Microsoft Intune の概要アーキテクチャ図。

ストア アプリを Microsoft に登録する

アプリが organization の内部であり、一般に公開されない場合:

アプリ を登録 する必要はありません。 会社によって、または会社のために作成された内部基 幹業務 (LOB) アプリ の場合、IT 管理者がアプリを内部的に展開します。 Intune はアプリが SDK を使用して構築されていることを検出し、IT 管理者がアプリ保護ポリシーを適用できるようにします。 「 iOS または Android アプリでアプリ保護ポリシーを有効にする」セクションに進んでください。

アプリがパブリック アプリ ストア (Apple App Store や Google Play など) にリリースされる場合は、次の手順を実行します。

まず、アプリを Microsoft Intune に登録し、登録条件に同意する必要があります。 IT 管理者は、アプリ保護ポリシーをマネージド アプリに適用できます。これは、 パートナーの生産性アプリとして一覧表示されます。

登録が完了し、Microsoft Intune チームによって確認されるまで、Intune 管理者はアプリのディープ リンクにアプリ保護ポリシーを適用するオプションを持っていません。 Microsoft は、お客様のアプリを Microsoft Intune パートナー ページにも追加します。 そこには、アプリのアイコンが表示され、Intune アプリ保護ポリシーをサポートしていることが示されます。

登録プロセス

登録プロセスを開始するため、まだ Microsoft の連絡先と協力していない場合は、「Microsoft Intune アプリ パートナーに関する質問票」に記入してください。

お問い合わせの回答に記載されているメール アドレスを使用してご連絡を差し上げ、登録プロセスを続行します。 さらに、懸念がある場合は、登録メール アドレスを使用して連絡します。

注:

アンケートおよび Microsoft Intune チームとのメールやり取りで収集されたすべての情報には、Microsoft プライバシー ステートメントが適用されます。

登録プロセスで期待できること:

  1. アンケートを送信した後、登録メール アドレスに連絡し、受領が成功したことを確認するか、登録を完了するための追加情報を要求します。

  2. お客様から必要なすべての情報を受け取った後、署名する Microsoft Intune アプリ パートナー契約を送信します。 本契約では、会社が Microsoft Intune アプリ パートナーになる前に同意する必要がある条件について説明します。

  3. アプリが Microsoft Intune サービスに正常に登録され、アプリが Microsoft Intune パートナー サイトで紹介されると、通知が送信されます。

  4. 最後に、アプリのディープ リンクが次の月次 Intune サービス更新プログラムに追加されます。 たとえば、登録情報が 7 月に完了した場合、ディープ リンクは 8 月中旬にサポートされます。

ディープ リンクとは、パブリック アプリ ストアでのアプリの登録情報へのリンクです。 アプリのディープ リンクが今後変更された場合は、アプリを再登録する必要があります。

SDK ファイルのダウンロード

ネイティブ iOS および Android 用の Intune アプリ SDK は、Microsoft GitHub アカウントでホストされています。 これらのパブリック リポジトリには、それぞれネイティブ iOS 用と Android 用の SDK ファイルがあります。

.NET マルチプラットフォーム アプリ UI (.NET MAUI) を使用してアプリをビルドする場合は、次の SDK バリアントを使用します。

注:

.NET MAUI 用の Intune APP SDK を使用すると、.NET マルチプラットフォーム アプリ UI を組み込んだ Intune 用の Android または iOS アプリを開発できます。 このフレームワークを使用して開発されたアプリを使用すると、Intune モバイル アプリケーション管理を適用できます。

リポジトリからのフォークとプルに使用できる GitHub アカウントにサインアップすることをお勧めします。 GitHub を使用すると、開発者は製品チームと通信したり、問題を開いて迅速な応答を受け取ったり、リリース ノートを表示したり、Microsoft にフィードバックを送信したりできます。 Intune App SDK GitHub に関する質問については、msintuneappsdk@microsoft.com にお問い合わせください。

iOS または Android アプリでアプリ保護ポリシーを有効にする

Intune アプリ SDK をアプリに統合するには、次のいずれかの開発者ガイドが必要です。

重要

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

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

iOS または Android アプリでアプリ ベースの条件付きアクセスを有効にする

アプリ保護ポリシーでアプリを有効にすることに加えて、アプリが Microsoft Entra アプリ ベースの条件付きアクセスで適切に機能するには、次のものが必要です:

アプリのテレメトリを構成する

Microsoft Intune は、アプリの使用状況統計に関するデータを収集します。

  • iOS 用 Intune アプリ SDK: SDK は、既定で使用状況イベントに関する SDK テレメトリ データをログに記録します。 このデータは Microsoft Intune に送信されます。

    • アプリから SDK のテレメトリ データを Microsoft Intune に送信しない場合は、IntuneMAMSettings ディクショナリでプロパティ MAMTelemetryDisabledを「YES」に設定して、テレメトリの送信を無効にする必要があります。
  • Android 用 Intune アプリ SDK: Android 用 Intune アプリ SDK は、アプリからのデータ収集を制御しません。 ポータル ポータル サイト アプリケーションは、既定でテレメトリ データをログに記録します。 このデータは Microsoft Intune に送信されます。 Microsoft ポリシーに基づき、個人を特定できる情報 (PII) は収集されません。

基幹業務アプリのバージョン番号

Intune の基幹業務アプリに iOS および Android アプリのバージョン番号が表示されるようになりました。 この番号は、Microsoft Intune 管理センターのアプリ一覧とアプリの概要ブレードに表示されます。 エンド ユーザーは、ポータル サイト アプリと Web ポータルでアプリ番号を確認できます。

完全なバージョン番号

フル バージョン番号は、アプリの特定のリリースを識別します。 番号は Version (Build) として表示されます。 たとえば、2.2(2.2.17560800) です。

フル バージョン番号には、次の 2 つのコンポーネントがあります。

  • バージョン
    バージョン番号は、人間が判読できるアプリのリリース番号です。 これは、エンド ユーザーがアプリのさまざまなリリースを識別するために使用されます。

  • ビルド番号
    ビルド番号は、アプリの検出やプログラムによるアプリの管理に使用できる内部番号です。 ビルド番号は、コード内の変更を参照するアプリの反復を参照します。

Android と iOS のバージョンとビルド番号

Android と iOS の両方で、アプリを参照する際にバージョン番号とビルド番号が使用されます。 ただし、どちらのオペレーティング システムにも OS 固有の意味があります。 次の表は、これらの用語がどのように関連しているかを示しています。

Intune で使用する基幹業務アプリケーションを開発する場合は、バージョンとビルド番号の両方を使用することを忘れないでください。 Intune アプリ管理機能は、意味のある CFBundleVersion (iOS の場合) と PackageVersionCode (Android の場合) に依存しています。 これらの番号は、アプリ マニフェストに含まれています。

Intune iOS Android 説明
バージョン番号 CFBundleShortVersionString PackageVersionName この番号は、エンド ユーザー向けのアプリの特定のリリースを示します。
ビルド番号 CFBundleVersion PackageVersionCode この番号は、アプリ コードの反復を示すために使用されます。

iOS

  • CFBundleShortVersionString
    バンドルのリリース バージョン番号を指定します。 この番号は、アプリのリリース バージョンを識別します。 この番号は、エンド ユーザーがアプリを参照するために使用します。
  • CFBundleVersion
    バンドルのビルド バージョン。バンドルの反復を識別します。 番号は、リリースまたは未リリースのバンドルを識別する場合があります。 この番号はアプリの検出に使用されます。

Android

  • PackageVersionName
    ユーザーに表示されるバージョン番号。 この属性は、未加工の文字列として、または文字列リソースへの参照として設定できます。 文字列は、ユーザーに表示する以外の目的はありません。
  • PackageVersionCode
    内部バージョン番号。 この数値は、あるバージョンが別のバージョンよりも新しいかどうかを判断するためにのみ使用され、数値が大きいほど新しいバージョンを示します。 This is not the version

統合後の次のステップ

アプリのテスト

iOS アプリまたは Android アプリを Intune App SDK と統合するために必要な手順を完了したら、ユーザーと IT 管理者に対してすべてのアプリ保護ポリシーが有効になっていて、機能していることを確認する必要があります。統合アプリをテストするには、次のものが必要になります。

  • Microsoft Intune テスト アカウント: Intune で管理されるアプリを Intune アプリ保護機能に対してテストするには、Microsoft Intune アカウントが必要です。

    • iOS または Android ストア アプリで Intune アプリ保護ポリシーを有効にしている ISV の場合は、登録手順で説明されているように、Microsoft Intune への登録が完了するとプロモーション コードを受け取ります。 プロモーション コードを使用すると、1 年間の延長使用ができる Microsoft Intune 試用版にサインアップできます。

    • Store に出荷されない基幹業務アプリを開発している場合は、organization を通じて Microsoft Intune にアクセスできる必要があります。 Microsoft Intune で 1 か月間の無料試用版にサインアップすることもできます。

    • エンド ユーザー アカウントを使用してモバイル デバイスでアプリをテストする場合は、管理者アカウントでログインした後、Microsoft 365 管理センターの Web サイトでそのアカウントに Intune ライセンスが付与されていることを確認してください。「Microsoft Intune ライセンスの割り当て」を参照してください。

  • Intune アプリ保護ポリシー: すべての Intune アプリ保護ポリシーに対してアプリをテストするには、各ポリシー設定で予想される動作を知っておく必要があります。 iOS アプリ保護ポリシーAndroid アプリ保護ポリシーの説明を参照してください。 アプリに Intune SDK が統合されているが、ターゲット可能なアプリの一覧に表示されていない場合は、[カスタム アプリ] を選択するときに、アプリのバンドル ID (iOS) またはパッケージ名 (Android) をテキスト ボックスに指定できます。

  • トラブルシューティング: アプリのインストール ユーザー エクスペリエンスを手動でテストしているときに問題が発生した場合は、「 アプリのインストールに関する問題のトラブルシューティング」を参照してください。

アプリに Intune モバイル アプリ管理サービスへのアクセス権を付与する

アプリで独自のカスタム Microsoft Entra 設定を認証に使用している場合は、パブリック ストア アプリと内部 LOB アプリの両方に対して次の手順を実行する必要があります。 アプリで Intune SDK の既定のクライアント ID を使用している場合は、これらの手順を実行する必要はありません。

Azure テナント内にアプリを登録し、[すべてのアプリケーション] に表示されるようになったら、アプリに Intune モバイル アプリ管理サービスへのアクセス権を付与する必要があります。 Microsoft Intune 管理センターでは、次の手順を実行します。

  1. [Microsoft Entra ID] ブレードに移動します。
  2. [アプリの登録] で、アプリケーション用に設定されている登録情報に移動します。
  3. [ + アクセス許可の追加] をクリックします。
  4. [API my organization uses] をクリックします。
  5. 検索ボックスに「 Microsoft Mobile Application Management」と入力します。
  6. [ 委任されたアクセス許可] で、[ DeviceManagementManagedApps.ReadWrite: ユーザーのアプリ管理データの読み取りと書き込み*] チェック ボックスをオンにします。
  7. [アクセス許可を追加する] をクリックします。

アプリのバッジを追加する (省略可能)

Intune アプリ保護ポリシーがアプリで機能することを検証したら、アプリ アイコンに Intune アプリ保護ロゴを付けることができます。

このバッジは、アプリが Intune アプリ保護ポリシーで動作することを IT 管理者、エンド ユーザー、および Intune の潜在的な顧客に示します。 これにより、Intune のお客様によるアプリの使用と導入が促進されます。

バッジはブリーフケースのアイコンで、以下のサンプルで確認できます。

Intune アプリ保護ポリシー - バッジの例 1Intune アプリ保護ポリシー - バッジの例 2

アプリのバッジに必要なもの: