2013-05-09 1 views
13

Я использую последний Google аналитического IOS SDK в моем проекте и приложении получить отказ в нескольких минутах 2,0 говоря недопустимых двоичный. Я получил электронное письмо от группы обзора Apple, в которой «приложениям не разрешен доступ к UDID и не должен использовать метод uniqueIdentifier UIDevice:». Я искал все приложение с помощью команды терминала и руководства, а также для UDID. Я загружаю приложение без Google Analytics, и он получает одобрение через 6 дней, но с аналитикой Google он получает отказ. Пожалуйста, поделитесь более подробной информацией о том же.App отклонять: Google Analytics ИОС SDK 2.0

Я искал

App rejected, but I don't use UDID

После R & D и ниже ответа я обнаружил, что компании Apple предложить. otool & nm инструмент для проверки частного API, но я не могу проверить UDID.

How does Apple know you are using private API?

ответ

6

К сожалению, на данный момент доступно только SDK (16/05/2013) - 2.0beta4. Похоже, что с 9/05/2013 Apple автоматически отклоняет все приложения со ссылкой на uniqueIdentifier, и это включает в себя SDK Google Analytics.

Проблема с 2.0beta4 (и, безусловно, более ранние версии) находится в libGoogleAnalytics.a и нигде, где код открыт и модифицируется.


EDIT

Оказывается, что ссылка UDID является в libGoogleAnalytics.a НЕ но в libGoogleAnalytics_debug.a

Удаление его полностью из проекта XCode (и удалить файл из файловой системы просто, чтобы быть уверенным) не отвергает приложение автоматически. (Улов в том, что без него вы не сможете отлаживать).

(Испытано это на 20/05/2013)

+0

у меня нет библиотеки _DEBUG реализованы, но по-прежнему получать автоматически отвергнута –

+0

не имеет значения, если вы его реализовать или нет. Если у вас есть это внутри проекта, он скомпилируется, он содержится в двоичном файле и приводит к отказу. Удалите его полностью из Project Navigator, очистите и перекомпилируйте. – Pericles

+0

Моя проблема исчезла после того, как я обновил AdmobSDK –

0

Пожалуйста перепроверить Google аналитической IOS SDK 2,0, использует ли сторонние библиотеки или классы, которые содержат UDIDs.

0

Я не использовал аналитику google, но я использовал testflight. При разработке они используют UDID, так что, когда вы тестируете/разрабатываете, вы можете увидеть, что происходит на whos-устройстве, и посмотреть, что они имеют. Когда вы развертываете производственную версию, вам предлагается вывести UDID, чтобы яблоко не отклоняло его.

Возможно, вам потребуется проверить документацию на что-то похожее на это.

3

Убедитесь, что вы используете самую последнюю версию SDK Google Analytics. Я считаю, что это v2.0 бета 4:

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

По словам Нила Rhodes, инженера Google, то SDK не использует UDID для отслеживания:

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

Если вы уверены, имеют последнюю версию Google Analytics SDK и все еще отклоняются Apple, свяжитесь с ними через веб-сайт iTunes Connect и попросите помощи.

Удачи вам!