UUIDのデバイスを使用した場合、Appleは私のアプリを拒否しますか?

StackOverflow https://stackoverflow.com/questions/19830962

  •  24-07-2022
  •  | 
  •  

質問

現在のデバイスのUUIDを使用しています。デバイスを登録するために、そのIDをサーバーに送信する必要があります。

だから私は次のような少しのコードを使用しました:

NSString *uuidString = nil;

CFUUIDRef uuid = CFUUIDCreate(NULL);

if (uuid) {
    uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
    CFRelease(uuid);
}

そして、私はそれを送っています uuidString サーバーに。

私の懸念は、AppleがこのUUIDを使用してサーバーに送信するために私のアプリを拒否することです。

これについて考えてください、それは今私にとって非常に重要です。

役に立ちましたか?

解決

なぜAppleはこれを拒否すると思いますか?

Appleは、次のようにデバイスを識別することを許可していません。 UDID またはデバイスのMACアドレス。

ユニークな数字を生成する場合、問題はないはずです。それに注意してください UUID 投稿したコードで作成すると、コードを呼び出すたびに異なります。

したがって、ユーザーを追跡するために使用する場合は、生成する必要があります 一度 生成されたものを保存します UUID どこか。

他のヒント

私が知っている元の質問へのアンサーではありませんが、ただいることを指摘するためだけです NSUUID 今、あなたはそのすべてのCFボイラープレートを避けることができます。

NSString *uuidString = [[NSUUID UUID] UUIDString];

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top