2013-05-09 12 views
13

Używam najnowszy Google analityczna iOS SDK 2.0 w moim projekcie i uzyskania odrzucenia aplikacji w kilka minut mówiąc nieprawidłowy binarny. Otrzymałem e-mail od zespołu oceny jabłek, że "Aplikacje nie mają dostępu do UDID i nie mogą korzystać z unikalnej metody identyfikatora UIDevice:". Przeszukałem całą aplikację za pomocą komendy terminala, a także ręcznie dla UDID. Przesyłam aplikację bez Google Analytics i otrzymuję zatwierdzenie w ciągu 6 dni, ale z analityczną Google otrzymuję odrzucenie. Udostępnij więcej szczegółów na ten sam temat.App: Google Analytics iOS SDK 2.0

Przeszukałem

App rejected, but I don't use UDID

Po R & D, a poniżej odpowiedź brzmi Znalazłem sugerują, że Apple. otool & Narzędzie nm do sprawdzania prywatnego API, ale nie mogę sprawdzić UDID.

How does Apple know you are using private API?

Odpowiedz

6

Niestety, jedynym dostępnym pakietem SDK w tej chwili (16.05.2013) jest 2.0beta4. Wygląda na to, że od 9/05/2013 Apple automatycznie odrzuca wszystkie aplikacje w odniesieniu do uniqueIdentifier, w tym pakiet SDK Google Analytics.

Problemy z wersją 2.0beta4 (i zdecydowanie wcześniejszymi wersjami) znajdują się w libGoogleAnalytics.a i nigdzie indziej, gdzie kod jest otwarty i można go modyfikować.


EDIT

Wydaje się, że odniesienie UDID jest NIE w libGoogleAnalytics.a ale w libGoogleAnalytics_debug.a

Usunięcie go całkowicie z projektu XCode (i usunąć plik z systemu plików dla pewności) nie odrzuca automatycznie aplikacji. (Połów jest taki, że bez niego nie będziesz w stanie debugować).

(przetestowane na 20/05/2013)

+0

nie zostały wdrożone biblioteka _debug ale wciąż się automatycznie odrzucane –

+0

nie ma znaczenia, czy masz to realizowane, czy nie. Jeśli masz go w projekcie, zostanie skompilowany, zawarty w pliku binarnym, co prowadzi do odrzucenia. Usuń go całkowicie z Project Navigatora, wyczyść i przekompiluj. – Pericles

+0

Mój problem zniknął po aktualizacji AdmobSDK –

0

Proszę przejechać sprawdzić czy Google analityczna iOS SDK 2.0 użyciu bibliotek strony trzeciej lub klas, które zawierają do identyfikatorów.

0

Nie korzystałem z Google Analytics, ale użyłem testflight. Podczas tworzenia używają identyfikatora UDID, dzięki czemu podczas testowania/rozwijania możesz zobaczyć, co się dzieje na urządzeniu i zobaczyć, jakie awarie mają. Po wdrożeniu wersji produkcyjnej dostajesz polecenie UDID, aby jabłko go nie odrzuciło.

Może zajść potrzeba sprawdzenia dokumentacji pod kątem czegoś podobnego.

3

Sprawdź, czy używasz najnowszej wersji pakietu SDK Google Analytics. Wierzę, że to v2.0 beta 4:

https://developers.google.com/analytics/devguides/collection/ios/resources

Według Neil Rhodes, inżynier Google SDK nie korzysta z UDID do śledzenia:

https://productforums.google.com/forum/#!searchin/analytics/UDID/analytics/6_Mh2wL593s/pVkcr0lUQY4J

Jeżeli jesteś pewien, że mieć najnowszy pakiet SDK Google Analytics i nadal są odrzucane przez Apple, skontaktuj się z nimi za pośrednictwem strony internetowej iTunes Connect i poproś o pomoc.

Powodzenia!

Powiązane problemy