Ошибка приложения: Google Analytics ios sdk 2.0
Я использую последние Google Analytics iOS SDK 2.0 в моем проекте и приложение получает отказ в течение нескольких минут, говоря недействительный двоичный. Я получил электронное письмо от группы обзора Apple, в которой "приложениям не разрешен доступ к UDID и не должен использовать метод uniqueIdentifier UIDevice:". Я искал все приложение с помощью команды терминала и руководства, а также для UDID. Я загружаю приложение без Google Analytics, и он получает одобрение через 6 дней, но с аналитикой Google он получает отказ. Пожалуйста, поделитесь более подробной информацией о том же.
Я искал
Приложение отклонено, но я не использую UDID
После R & D и ниже Ответ я обнаружил, что Apple предлагает. otool и nm для проверки частного API, но я не могу проверить UDID.
Как Apple знает, что вы используете частный API?
Ответы
Ответ 1
К сожалению, единственный доступный SDK на данный момент (16/05/2013) составляет 2.0beta4.
Похоже, что с 9/05/2013 Apple автоматически отклоняет все приложения со ссылкой на uniqueIdentifier, и это включает SDK Google Analytics.
Проблема с 2.0beta4 (и определенно более ранними версиями) находится в libGoogleAnalytics.a
и нигде больше, где код открыт и модифицируется.
ИЗМЕНИТЬ
Похоже, что ссылка UDID НЕ находится в libGoogleAnalytics.a
, но в libGoogleAnalytics_debug.a
Удаление целиком из проекта XCode (и, конечно же, удаление файла из файловой системы) не отменяет автоматического отклонения приложения. (Улов в том, что без него вы не сможете отлаживать).
(Протестировано это 20/05/2013)
Ответ 2
Пожалуйста, убедитесь, что вы используете самую последнюю версию SDK Google Analytics. Я считаю, что v2.0 beta 4:
https://developers.google.com/analytics/devguides/collection/ios/resources
По словам Нила Роудса, инженера Google, SDK не использует UDID для отслеживания:
https://productforums.google.com/forum/#!searchin/analytics/UDID/analytics/6_Mh2wL593s/pVkcr0lUQY4J
Если вы уверены, что у вас есть последний SDK Google Analytics и по-прежнему отклоняется Apple, обратитесь к ним через веб-сайт iTunes Connect и попросите о помощи.
Удачи!
Ответ 3
Пожалуйста, перекрестите, проверяйте, Google Analytics iOS SDK 2.0, используя сторонние библиотеки или классы, которые содержат UDID.
Ответ 4
Я не использовал аналитику google, но я использовал testflight. При разработке они используют UDID, так что, когда вы тестируете/разрабатываете, вы можете увидеть, что происходит на whos-устройстве, и посмотреть, что они имеют. Когда вы развертываете производственную версию, вам предлагается вывести UDID, чтобы яблоко не отклоняло его.
Вам может потребоваться проверить документацию на что-то похожее на это.