10

Apple はアプリの Unique Device Identifier を非推奨にしているため、MDM に登録されているデバイスでエンタープライズ アプリをリンクする最善の方法は何ですか?

MDM プロトコルのリファレンス ドキュメントによると、登録ではチェックイン手順に UDID が引き続き使用されます。

チェックインの UDID と同じではないため、新しい identifierForVendor は使用できません。

MDM ソリューションの実装方法を更新させてください。

  1. デバイスは、トークンとデバイス UDID (Apple が API を削除しようとしているもの) を使用して MDM サーバーにチェックインします。
  2. デバイスはデバイス情報を MDM サーバーに送信します (Wifi MAC アドレス、シリアル番号、OS バージョン、およびその他の情報)
  3. RESTful API を介して MDM サーバーと通信するクライアント アプリがあります。(以前はUDIDをキー識別子として使用していました)

MAC アドレスを使用することを考えていましたが、最新の iOS 7 では、システムは常に値 02:00:00:00:00:00 を返します。

デバイスのシリアル番号も取得できません。

もう一度質問します。このデバイス上のこのアプリが (3) のサーバー上のこの MDM 登録に属していることをどのように確認できますか。現在、アプリには、チェックイン プロセスで参照される共通キーがありません。サーバーはどのデバイスがどれであるかをどのように認識しますか?

ありがとう。

4

5 に答える 5

5

最善の方法、そしておそらく唯一の方法は、iOS 7 の新しいマネージド アプリ構成機能を使用することです。MDM で API キーのようなものをアプリにプッシュ ダウンすることができます。次に、アプリは MDM サーバーまたはその他の Web サービスへのコールバックでそのキーを提示します。

構成をアプリにプッシュしたら、以下のようなもので API キーを引き出すことができます。主流の MDM ソリューションのほとんどは、最新バージョンでこのタイプの機能を既にサポートしています。

NSDictionary *config = [[NSUserDefaults standardUserDefaults] dictionaryForKey:@"com.apple.configuration.managed"];
NSString *apiKey = config[@"kAPIKey"];

if (apiKey) {
    //We got an API key and we can use it
} else {
    //We didn't get an API key...something has gone wrong
}
于 2014-01-06T21:31:58.773 に答える
0

数か月前に見つけたこの情報源を読んでみたいと思います。http://www.doubleencore.com/2013/04/unique-identifiers/

そこから、うまく機能している CFUUID メソッドを使用しました。

NSString *uniqueID = [NSString stringWithFormat:@"%@", CFUUIDCreateString(NULL, CFUUIDCreate(NULL))];

于 2013-08-16T03:57:32.033 に答える
0

[UIDevice uniqueIdentifier][[UIDevice identifierForVendor] UUIDString]iOS 6.0では に置き換えられました。

于 2013-08-16T05:54:04.293 に答える
0

iOS 7 では、Apple は、MAC をクエリして、ID スキームのベースとして MAC を具体的に阻止する場合、常に固定値を返すようになりました。したがって、-[UIDevice identifierForVendor] を使用するか、インストールごとの UUID を作成する必要があります。

于 2013-08-16T04:14:19.273 に答える