ステージ目標
このガイドには、Intune SDK を統合するための iOS ベスト プラクティス、一般的な FAQ、その他の役立つコンテンツが含まれています。
iOS のベスト プラクティス
iOS の開発に推奨されるベスト プラクティスを次に示します。
- iOS ファイル システムでは大文字と小文字が区別されます。
IntuneMAMResources.bundleなどのファイル名の場合、大文字と小文字が正しいことを確認します。 - カスタム URL スキームを登録すると、特定の URL をアプリにリダイレクトできます。 iOS と iPadOS では、複数のアプリで同じカスタム URL スキームを登録でき、呼び出されるアプリケーションは OS によって決定されます。 不正な形式の URL を処理するための推奨事項と、カスタム URL スキームの競合を回避するための推奨事項とセキュリティ ガイドラインについては、Apple のドキュメント「 アプリのカスタム URL スキームの定義 」を参照してください。
FAQ
すべての API はネイティブ Swift または Objective-C と Swift の相互運用性を通じてアドレス指定可能ですか?
Intune アプリ SDK API は Objective-C のみで、ネイティブ Swift をサポートしていません。 Objective-C との迅速な相互運用性が必要です。
アプリケーションのすべてのユーザーを APP-WE サービスに登録する必要がありますか?
その必要はありません。 実際には、職場または学校アカウントのみを Intune App SDK に登録する必要があります。 アプリは、アカウントが職場または学校のコンテキストで使用されているかどうかを判断する役割を担います。
すでにアプリケーションにサインインしているユーザーはどうなりますか? 登録する必要がありますか?
アプリケーションは、ユーザーが正常に認証された後、ユーザーを登録する役割を担います。 また、アプリケーションは、MDM を使用しない MAM 機能を導入する前に存在していた可能性のある既存のアカウントを登録する役割も担います。
これを行うには、アプリケーションで registeredAccounts: メソッドを使用する必要があります。 このメソッドは、Intune MAM サービスに登録されているすべてのアカウントを含む NSDictionary を返します。 アプリケーション内の既存のアカウントが一覧にない場合、アプリケーションは registerAndEnrollAccount: 経由でそれらのアカウントを登録および登録する必要があります。
SDK はどのくらいの頻度で登録を再試行しますか?
SDK は、以前に失敗したすべての登録を 24 時間間隔で自動的に再試行します。 SDK はこれを行うため、ユーザーがアプリケーションにサインインした後にユーザーの organization によって MAM が有効になっている場合に、ユーザーは正常に登録してポリシーを受け取ることができます。
SDK は、ユーザーがアプリケーションを正常に登録したことを検出すると、再試行を停止します。 これは、一度にアプリケーションを登録できるのは 1 人のユーザーだけであるためです。 ユーザーが登録解除された場合、再試行は同じ 24 時間間隔で再試行されます。
ユーザーの登録を解除する必要があるのはなぜですか?
SDK はバックグラウンドで定期的に次のアクションを実行します。
- アプリケーションがまだ登録されていない場合は、24 時間ごとにすべての登録済みアカウントの登録が試行されます。
- アプリケーションが登録されている場合、SDK は 8 時間ごとに MAM ポリシーの更新プログラムを確認します。
ユーザーの登録を解除すると、そのユーザーがアプリケーションを使用しなくなることが SDK に通知され、SDK はそのユーザー アカウントの定期的なイベントのいずれかを停止できます。 また、必要に応じてアプリの登録解除と選択的ワイプもトリガーします。
deregister メソッドで doWipe フラグを true に設定する必要がありますか?
このメソッドは、ユーザーがアプリケーションからサインアウトする前に呼び出す必要があります。 サインアウト時にユーザーのデータがアプリケーションから削除された場合は、 doWipe を false に設定できます。 ただし、アプリケーションがユーザーのデータを削除しない場合は、SDK がデータを削除できるように、 doWipe を true に設定する必要があります。
アプリケーションの登録を解除する他の方法はありますか?
はい。IT 管理者は、アプリケーションに選択的ワイプ コマンドを送信できます。 これにより、ユーザーの登録が解除され、登録が解除され、ユーザーのデータが消去されます。 SDK はこのシナリオを自動的に処理し、デリゲートの登録解除メソッドを介して通知を送信します。
SDK の統合方法を示すサンプル アプリはありますか?
はい。 Chatr サンプル アプリを参照してください。
アプリのトラブルシューティング方法
iOS 9.0.3+ 用の Intune SDK では、テスト ポリシーとログ エラーのためにモバイル アプリ内に診断コンソールを追加する機能がサポートされています。
IntuneMAMDiagnosticConsole.h開発者が Intune 診断コンソールを表示するために使用できる IntuneMAMDiagnosticConsole クラス インターフェイスを定義します。 これにより、テスト中のエンド ユーザーまたは開発者は、Intune ログを収集して共有し、問題の診断に役立てることができます。 この API はインテグレーターではオプションです。