Intune App SDK for iOS - 付録
ステージ Goals
このガイドには、Intune SDK、一般的な FAQ、その他の役立つコンテンツを統合するための iOS のベスト プラクティスがいくつか含まれています。
iOS のベスト プラクティス
iOS 向けの開発に推奨されるベスト プラクティスを次に示します。
- iOS ファイル システムでは大文字と小文字が区別されます。
IntuneMAMResources.bundle
などのファイル名の大文字と小文字が正しいことを確認します。 - カスタム URL スキームを登録すると、特定の URL をアプリにリダイレクトできます。 iOS と iPadOS では、複数のアプリが同じカスタム URL スキームを登録でき、OS によって呼び出されるアプリケーションが決定されます。 不正な URL を処理するためのカスタム URL スキーム の競合とセキュリティ ガイドラインを回避するための推奨事項については、Apple のドキュメント「アプリのカスタム URL スキームを定義する」を参照してください。
FAQ
すべての API は、ネイティブの Swift または Objective-C と Swift の相互運用性を通じてアドレス指定できますか?
Intune App 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 は MAM ポリシーの更新を 8 時間ごとにチェックします。
ユーザーの登録を解除すると、ユーザーがアプリケーションを使用しなくなったことを SDK に通知し、SDK はそのユーザー アカウントの定期的なイベントを停止できます。 また、必要に応じてアプリの登録解除と選択的ワイプもトリガーされます。
登録解除メソッドで doWipe フラグを true に設定する必要がありますか?
このメソッドは、ユーザーがアプリケーションからサインアウトされる前に呼び出す必要があります。 サインアウトの一部としてユーザーのデータがアプリケーションから削除された場合、 doWipe
を false に設定できます。 ただし、アプリケーションがユーザーのデータを削除しない場合は、SDK がデータを削除できるように、 doWipe
を true に設定する必要があります。
アプリケーションの登録を解除する他の方法はありますか?
はい。IT 管理者は、選択的ワイプ コマンドをアプリケーションに送信できます。 これにより、ユーザーの登録が解除され、登録が解除され、ユーザーのデータがワイプされます。 SDK は、このシナリオを自動的に処理し、登録解除デリゲート メソッドを使用して通知を送信します。
SDK を統合する方法を示すサンプル アプリはありますか?
はい。 Chatr サンプル アプリを参照してください。
アプリのトラブルシューティングを行うにはどうすればよいですか?
Intune SDK for iOS 9.0.3 以降では、ポリシーのテストとエラーのログ記録のために、モバイル アプリ内に診断 コンソールを追加する機能がサポートされています。
IntuneMAMDiagnosticConsole.h
は、Intune診断コンソールを表示するために開発者が使用できる IntuneMAMDiagnosticConsole
クラス インターフェイスを定義します。 これにより、テスト中のエンド ユーザーまたは開発者は、Intuneログを収集して共有して、問題の診断に役立てることができます。 この API はインテグレーターには省略可能です。