Frage

Meine App verfügt über eine Funktion, die die Identifizierung der einzelnen App -Benutzer erfordert. Ich plane, dass die App UDID an meinen Server sendet. Server speichert es für die spätere Verwendung. Ich denke nicht, dass dies eine persönliche Daten ist, ich möchte jedoch wissen, dass es in Apple Appstore zugelassen ist oder nicht.

Und einschließlich Übertragung von Telefonnummern. Bei WhatsApp erkennt es die Zahlen meiner Freunde automatisch. Ich denke, das ist ohne eine Art Datenübertragung unmöglich.

War es hilfreich?

Lösung

Sie dürfen die UDID eines Geräts auf Ihre Server übertragen. Dafür ist es beabsichtigt.

Andere Tipps

Der Zugang zum UDID ist ein Grund für die Ablehnung aus dem App Store. Sehen Sie eine Alternative zur Verwendung des UDID bei https://stackoverflow.com/a/10037636/1286639

Stellen Sie einfach sicher, dass es kein Geheimnis ist, was Ihre App tut. Wenn es Telefonnummern überträgt, um diese auf Ihrem Server zu speichern, erwähnen Sie dies in der Beschreibung der App klar oder bitten Sie den Benutzer sogar um Erlaubnis zum ersten Mal.

Das ist eigentlich ein Grund für abgelehnt.

Es ist wichtig, den Unterschied zwischen einem Udid und einem UUID zu beachten.

UDID "eindeutige Geräte -ID" ist hardwarespezifisch. Es ändert sich nie für ein bestimmtes Gerät. Aus diesem Grund ist es zu einem Privatsphäre geworden, und Apple blockiert Apps, die versuchen, dies zu verwenden. Infolgedessen hat Apple einen opt-out-fähigen "Geräte-ID" -Hash generiert, insbesondere für die Werbung. Dieser neue ID -Hash heißt IFA und ist in iOS 6.0+ erhältlich.

UUID "Allgemein eindeutige ID" ist nicht hardwarespezifisch. Es ist ein Hash, der verwendet wird, um ein Gerät zu identifizieren. aber nicht besonders ein absoluter Wert. Beispielsweise generiert PhoneGap eine UUID basierend auf den Geräteeigenschaften. Dies erhalten Sie, wenn Sie Geräte machen. Wenn Sie die App löschen und neu installieren, erhalten Sie einen neuen ID -Hash. Uuid wird nicht von Apple blockiert.

Ich denke, die beste Lösung in Ihrem Fall wäre, die IFA mit OpenUdid als Backup für iOS <6,0 zu verwenden.

Hier ist der Code, den wir verwenden. Wenn IFA nicht verfügbar ist, erhalten Sie offen. [[Sie müssen OpenUdid installieren, hier mehr darüber finden, https://github.com/ylechelle/openudid.]]]]]]

NSString* uuid = nil;
if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
    // IOS 6 new Unique Identifier implementation, IFA
    uuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
} else {
    // Before iOS6 (or if IFA disabled) you shoud use a custom implementation for uuid
    // Here I use OpenUDID (you have to import it into your project)
    // https://github.com/ylechelle/OpenUDID
    NSString* openUDID = [OpenUDID value];
    uuid = [OpenUDID value];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top