2016-08-30 32 views
5

muszę wygenerować identyfikator urządzenia, które spełnia następujące kryteria:Jak zdobyć unikalny identyfikator urządzenia i spójne na urządzeniu Apple

  • Jest powszechnie wyjątkowy.
  • Jest spójny (w miarę możliwości), tj. Pozostaje taki sam dla tego samego urządzenia.
  • Wymaga minimalnych uprawnień.
  • Przesyłanie i przechowywanie jest legalne.

Rozwiązaniem, na przykład, może być identyfikator sprzętowy, który jest dostępny bez specjalnych uprawnień, który jest następnie mieszany i wysyłany za pośrednictwem kabla, po prostu nie wiem, czy istnieje.


P.S. Nie chcę niczego przechowywać w pęku kluczy ani nigdzie indziej. Po prostu generuj w locie i pozostań bez zmian, niezależnie od aplikacji, na której jest generowany. Zresetowanie go podczas przywracania ustawień fabrycznych lub innych rzadkich okazji jest w porządku.

+0

i nie jest możliwe – raki

+1

jak działa usługa analityczna, jeśli nie ma działającego identyfikatora urządzenia? – inteloid

+0

Możemy uzyskać identyfikator sprzedawcy, ale zmienia się on po ponownym zainstalowaniu aplikacji, więc z tego powodu musimy przechowywać nasz własny wygenerowany identyfikator w pęku kluczy i myślę, że robią to samo – raki

Odpowiedz

0

Chociaż w przeszłości mogłem uzyskać dostęp do określonego tokena urządzenia, nie jest to już możliwe.

Interfejs API wyświetli unikalny identyfikator instalacji aplikacji na tym urządzeniu. Wydaje się, że przechowywanie tokenu i udostępnianie go za pomocą pęku kluczy (jeśli nie jest już dostępny z innej aplikacji) wydaje się być najlepszym rozwiązaniem w tej chwili.

Jest to konieczne, aby chronić prywatność użytkowników i zdecydowanie sugeruję, aby nie poprzestawać na tym i kompromitować koncepcję (i myślę, że jest to zabronione w dowolnej aplikacji AppStore).

+0

Dzięki za odpowiedź, a co z IDFA? – inteloid

+0

IDFA może być wyłączone przez użytkownika w aplikacji ustawień. – Eiko