4

私は、エンタープライズ プログラムを通じて会社の iPad に配布するいくつかのアプリに取り組んでいます (そのため、私/会社はそれらを完全に制御できます)。企業所有のデバイスのコンテキストで、アプリが実行されているデバイスを特定する「正しい」方法は何ですか?

ここで推奨されるCFUUIDCreate UIDevice uniqueIdentifier 非推奨 - 今何をすべきか? ID は複数のアプリで同じでなければならないため、機能しません。

現在、iPhoneのMACアドレスをプログラムで取得する方法が最善の方法のように見えますが、私はAppleのものに非常に慣れていないため、より良い方法があるかどうか知りたいです.

iPad は倉庫で使用するためのものであり、デバイスの ID は、iPad が割り当てられている倉庫を識別することです。

4

3 に答える 3

1

私もエンタープライズ プログラムを実行していますが、そのとおりです。Apple が提供する新しい UUID は役に立ちません。アプリ間で同じではないだけでなく、ユーザーがエンタープライズ アプリを削除して再ダウンロードした場合も同じではありません。

App Store を通じて配布していないため、[UIDevice uniqueIdentifier] を使用してもシャットダウンされることはなく、現在でも iOS で動作します。私は個人的にそれと MAC アドレスを送信し、これが将来のリリースでも引き続き機能することを期待しています。Apple が将来、UUID に対して @"" またはその他の null 文字列を返し始める可能性があるので、準備しておいてください。

于 2013-03-19T13:51:11.603 に答える
1

非推奨の UDID のドロップイン代替として、永続的なクロスアプリ識別子のためにプロジェクトでOpenUDIDを使用しています。

使用法:

#include "OpenUDID.h"
NSString* openUDID = [OpenUDID value];
于 2013-03-19T13:56:57.400 に答える