Tworzę aplikację dla mojej firmy i przechodzimy przez proces powolnego wpuszczania ludzi do „wersji beta”, dodając ich iPady do firmowych kont iOS Dev Center. Stamtąd tworzymy ad hoc do lokalnej dystrybucji w intranecie.
Na moim ostatnim koncercie kierowałem ludzi do jednej z tych aplikacji „znajdź mój UDID dla mnie”, a potem polecałem im przesłanie mi znalezionego identyfikatora UDID.
iOS 7 odciął to - wszystkie te aplikacje zniknęły, a jeśli nadal je masz, zwraca jakiś identyfikator GUID, który nie ma nic wspólnego z UDID.
Muszę więc podłączyć każdą z tych rzeczy do mojego Maca, a następnie pobrać identyfikator UDID z iTunes, co jest trochę kłopotliwe (ale mniej żmudne niż próba wyjaśnienia im, jak uzyskać to z iTunes, zakładając, że nawet mieć go zainstalowanego). Czasami próbuje zsynchronizować się z moim komputerem Mac, co wydaje się nie mieć żadnego wpływu poza założeniem profili obsługi administracyjnej, których nie chcę na urządzeniu. I przynajmniej raz miałem iPada, po prostu nagle zdecydowałem się na uaktualnienie z iOS 6 do iOS 7, co do którego nie jestem pewien, jest związane z podłączeniem (w tym przypadku użytkownik nie chciał go zaktualizować).
Czy jest więc inny sposób uzyskania identyfikatora UDID z iPada niż podłączenie go do komputera?
BYĆ WYRAŹNY: nie próbuję uzyskać UDID w aplikacji, po prostu próbuję wymyślić najszybszy sposób, aby UDID został dodany do listy urządzeń w naszym profilu programisty w celu dystrybucji.
źródło
Odpowiedzi:
Oto moje wyniki badań:
Firma Apple ukryła identyfikator UDID we wszystkich publicznych interfejsach API, począwszy od systemu iOS 7. Każdy identyfikator UDID rozpoczynający się od FFFF jest fałszywym identyfikatorem. Aplikacji „Wyślij UDID”, które wcześniej działały, nie można już używać do gromadzenia identyfikatora UDID dla urządzeń testowych. (westchnienie!)
Identyfikator UDID jest wyświetlany, gdy urządzenie jest podłączone do XCode (w organizatorze) i gdy urządzenie jest podłączone do iTunes (chociaż musisz kliknąć „Numer seryjny”, aby wyświetlić identyfikator).
Jeśli chcesz uzyskać identyfikator UDID urządzenia, aby dodać go do profilu aprowizacji, a nie możesz tego zrobić samodzielnie w XCode, będziesz musiał przejść przez kolejne kroki, aby skopiować / wkleić go z iTunes.
AKTUALIZACJA - zobacz odpowiedź okiharaherbst poniżej, aby zapoznać się z podejściem opartym na skryptach, aby umożliwić użytkownikom testowym dostarczenie identyfikatorów UDID urządzeń poprzez umieszczenie pliku mobileconfig na serwerze
źródło
Przejdź do http://get.udid.io/ z Safari na urządzeniu z systemem iOS. Działa jak urok i nie wymaga ani iTunes, ani żadnego innego komputera. Nie zainstalowano też żadnej aplikacji.
EDYTOWAĆ:
Spójrz także na Pobieranie identyfikatora UDID urządzenia z .mobileconfig, jeśli (co zrozumiałe) wolisz, aby ten certyfikat .mobileconfig był hostowany na Twoim serwerze.
ZROBIĆ WŁASNY:
Miej kopię przykładu .mobileconfig na serwerze i napisz 2-3 małe skrypty w swoim ulubionym języku, aby obsłużyć następujący przepływ:
Uwaga: prawdopodobnie powinieneś mieć przyjazne dla użytkownika komunikaty. W szczególności mamy nawet krok 0, w którym użytkownik jest proszony o podanie swojego imienia i nazwiska oraz adresu e-mail, który tymczasowo przechowujemy w sesji HTTP, a następnie przekierowanie żądania do profilu mobileconfig. Ostatecznie dopasowujemy te informacje do danych iPhone'a i wysyłamy przyjazną wiadomość e-mail z potwierdzeniem. HTH.
enroll.mobileconfig
przykład .plist przesłany przez iPhone'a do podanego adresu URL
źródło
Mam nadzieję, że to pomoże:
-> A ten numer seryjny to UDID
źródło
Jeśli któryś z twoich użytkowników używa Linuksa, może użyć tego z terminala:
Spowoduje to pobranie wszystkich informacji o podłączonych urządzeniach USB i wydrukowanie wierszy za pomocą „Apple Inc”, w tym kolejnych 2 wierszy.
Wynik wygląda następująco:
To zadziałało dla mnie na iOS5 -> iOS7, chociaż nie próbowałem na żadnym urządzeniu z iOS4.
IMO to jest szybsze niż jakiekolwiek rozwiązanie Win / Mac / Browser, które znalazłem i nie wymaga instalacji "oprogramowania".
źródło
Wygląda na to, że TestFlight jest w stanie wyodrębnić UDID po zarejestrowaniu się użytkownika:
https://testflightapp.com
źródło
Do odczytywania identyfikatorów UDID i instalowania aplikacji deweloperskiej używam iPhone'a Configuration Utility. Nadal działa dobrze na iOS7
źródło
Podłącz go i uruchom z wiersza poleceń:
Szukać:
źródło
system_profiler SPUSBDataType | awk '/:$/{sub(/^ */,"");name=$0}/Serial Number:/{id=$3;print name,id}'
Niech utworzą plik testflightapp.com konta .
Jest to bardzo przydatne do testów beta - do czego, jak sądzę, potrzebujesz udids.
Możesz wysłać im link do pobrania swojej aplikacji (znajdziesz go w uprawnieniach dotknij u dołu strony), a to powie im, że ich udid nie został jeszcze zweryfikowany. Wtedy powie im ich udid! Mogą to skopiować i wkleić, a następnie wysłać Ci tekst.
źródło
Znalazłem fajny sposób, aby sobie z tym poradzić: Dodaj aplikację do testFlight.com i podaj link użytkownikowi, który ma mieć jego UDID. Zobaczy komunikat o błędzie „UDID twojego urządzenia: xxxxxx nie jest zarejestrowany”, a UDID będzie prawidłowy.
źródło
Wypróbuj to narzędzie internetowe http://www.easy-udid.com . Przetestowałem to na różnych urządzeniach iOS (iOS 6 i 7) i działa dobrze. Przydatne narzędzie do szybkiego dodawania UDID klienta w profilu dewelopera
źródło
Użyj lotu testowego, aby uzyskać UDID od testerów, ale nie używaj niezaufanego źródła, np. Http://get.udid.io/
Możesz: 1. Zaprosić testerów w wiadomości e-mail ze strony poświęconej lotom testowym. Testerzy otwierają odsyłacz w e-mailu i instalują profil z lotu testowego. Dlatego programiści mogą uzyskać identyfikatory UDID na stronie lotów testowych. 2. Dodaj te identyfikatory UDID w portalu obsługi administracyjnej Apple.
(Patrz: http://help.testflightapp.com/customer/portal/articles/829537-how-does-it-work- )
Proces ten nie wymaga od testerów używania Mac / PC w celu uzyskania UDID (wygodniejsze). I myślę, że lot testowy to firma, której można zaufać (nie martw się, przekazując jej UDID).
Przetestowałem tę metodę i działa na iOS 8.
źródło
Kroki, aby znaleźć identyfikator UDID z iPhone'a i iPada bez korzystania z itunes
Otwórz poniższy link na swoim iPhonie lub iPadzie: - http://get.udid.io/
Kliknij zielony kolor przycisku - dotknij, aby znaleźć identyfikator UDID
Uzyskaj UDID, kliknij przycisk INSTALL po prawej stronie u góry
4. UDID pojawi się Skopiuj UDID.
źródło
Myślę, że iTunes wydaje się być jedyną odpowiedzią, co jest wyjątkowo niefortunne.
źródło
Lub skorzystaj z mojego rozwiązania tutaj www.my-mo.co.uk/device/deviceinfo.php pozwoli ci uzyskać dostęp do UDID i wysłać go pocztą e-mail do kogokolwiek wybierzesz.
źródło
Jeśli używasz komputera Mac, możesz pobrać identyfikator UUID z „Raportu systemowego” dostępnego na stronie „O tym Macintoshu”. Po podłączeniu urządzenia otwórz sekcję USB i kliknij iPhone. Identyfikator UUID pojawia się pod „Numer seryjny”
źródło
Diawi.com zadziałało dla mnie, nie ma potrzeby podłączania iPhone'a za pomocą kabla itp .: po prostu postępuj zgodnie z zakładką „Moje urządzenie”, która poprowadzi Cię do zainstalowania ich profilu, a następnie wyświetl UDID i dodaj opcję wysłania go pocztą e-mail.
źródło
Użyj udid.io w przeglądarce urządzenia lub zainstaluj iTools i podłącz urządzenie, aby uzyskać prawidłowy UDID.
Adarsh EM
źródło
Możemy użyć identifierForVendor dla ios7,
--Ważna uwaga ---
UDID i identifierForVendor są różne: ---
źródło