iOS7 では、デバイス uniqueIdentifier へのアクセスは推奨されていません。識別子としてベンダー ID がありますが、そのチーム ID の最後のアプリを削除すると消去されます。MDM システムで使用されるものは他にありますか?
4 に答える
実際、iOS MDM は純粋なサーバー技術です。MDM クライアントが iOS に統合されていることを意味します。iOS デバイスにインストールされているいくつかの MDM boostratp アプリケーションを見たことがあるかもしれません。ただし、デバイス構成をトリガーするだけです (MDM 構成プロファイルのインストール)。
ただし、MDM プロトコルの一部として、デバイスの UDID を取得できます (DeviceInformation コマンドを使用)。ただし、(iOS アプリではなく) サーバーで取得できます。
最善の策は、MDM の機能を活用して、デバイス上の純粋に一意の識別子 (つまり、シリアル、UDID) をアプリ層にバックフィードすることです。たとえば、AirWatch では、アプリのインストール/展開時に、Managed App Configを介してアプリをインストールするデバイスごとに動的識別子をバンドルできます。独自のUDID、シリアルなどを含むキーをデバイスに送信します。
AirWatch では、デバイスはデバイスの識別プロセスを通じて登録されます。これにより、AirWatch はデバイスのすべての特性 (タイプ、OS、シリアル番号、UDID など) を取得します。
多くの投稿は、これを行うための Apple が承認した標準的な方法がなくなったことを示しています。これについては、iPhone アプリの一意の識別子を参照してください。ただし、そのページの回答のさらに下には、SSKeychain
アプリの再インストールや複数のアプリの境界を越えても、自己生成された UUID を永続化するために使用して同じ効果を達成する方法についての概念があります。