2012-05-04 5 views
6

AppleはUDIDを使用するアプリケーションを拒否しています。これにはたくさんの記事がありますが、どこに書かれているのかわかりませんが、OpenUDIDを使うのは良いことです。代替UDIDをOpenUDIDで置き換えるのがこの良い方法ですか?

アップルがこれを承認するかどうか知りたいのですか? OpenUDIDにすべての機能がUDIDとして含まれている場合は、

誰かがこのアプローチを使用しており、もっと説明できるのでしょうか?

答えて

1

デバイスのMACアドレスとバンドルIDのハッシュに基づいて独自のUDIDを作成します。これにより、特定の端末でアプリを一意に識別できるようになります。

複数のアプリケーションで一意のIDが必要な場合は、MACアドレスだけに基づいてハッシュを作成することもできます。

私は実際にこれを行う方法についてのブログ記事を書かれており、ここではいくつかのサンプルコードを提供してきました:最も簡単な解決策は自分自身のUUIDを生成することであるように

https://radeeccles.com/blog/create-your-own-unique-device-identifier-udid

+5

[iOS 7](http://techcrunch.com/2013/06/14/ios-7-eliminates-mac-address-as-tracking-option-signaling-final)の開発者は、MACアドレスにアクセスできませんこれは将来的には役に立たないでしょう – Petesh

5

は思え:

NSString *UUID() { 
    CFUUIDRef cfuuid = CFUUIDCreate(NULL); 
    NSString *uuid = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, cfuuid); 
    CFRelease(cfuuid); 
    return uuid; 
} 

あなたはここで説明するようにキーチェーンに入れ、サイクルをインストール/アンインストール渡ってこれを保持する必要がある場合:https://stackoverflow.com/a/11597291/382374

最高のこと、これはAppleがあなたに提案する方法です。

幸運を祈る!

0

私の知る限り、それは良い方法です。同様にSecureUDIDも同じことをしているものです.UudIDを使用すると、UDIDはアプリケーションを再起動したり、アプリケーションを再インストールしても変更されません。しかし、kOpenUDIDDomainやkOpenUDIDSlotPBPrefixなどの入力値を変更した場合、新しいUDIDを生成します。 PasteBoardへの生成と格納。あなたはまだ同じデバイスをリセットする場合。私は個人的にこれに投票します。

関連する問題