Доступ к Facebook SDK и API для доступа к iDevices UDID? - PullRequest
1 голос
/ 29 марта 2012

Как и в недавних случаях, когда AppStore отклонял приложения, обращающиеся к UDID, имеет ли SDK и API Facebook доступ к iDevices UDID? Добрый совет. Спасибо!

Ответы [ 2 ]

1 голос
/ 15 мая 2013

Да, действительно, новейший Facebook IOS SDK 3.5.1 по-прежнему использует строку «uniqueIdentifier», как вы можете видеть, когда используете команду

cd facebook-ios-sdk/
strings FacebookSDK.framework/FacebookSDK | grep uniqueIdentifier

К сожалению, это приводит к тому, что любое приложение, использующее SDK Facebook, будет отклонено на первом этапе и помечено как «Недопустимый двоичный код». Без загрузки вы можете проверить это уже в Xcode Organizer - Archives, используя функцию Validate.

Итак, да, это проблема, и любой намек на ее решение приветствуется!

Еще несколько исследований по этому вопросу:

Я проверил источники на Facebook ios sdk 3.5.1 на github . На самом деле в источниках нет ссылки на идентификатор «uniqueIdentifier». Единственная используемая библиотека - это Accounts.framework от самой IOS. Похоже, что Apple сами должны обновить свою библиотеку !!

0 голосов
/ 22 апреля 2012

Я использую старую версию facebook-ios-sdk, но, похоже, она не обращается к UDID.Правильный способ получить UDID на iOS - позвонить по номеру

   [[UIDevice currentDevice] uniqueIdentifier]

. Если вы используете SDK facebook, он дает вам доступ к исходному коду.Таким образом, вы можете выполнить поиск по исходному коду и посмотреть, используется ли сообщение uniqueIdentifier .В UNIX (или в терминале OS X) вы можете попробовать:

   cd facebook-ios-sdk/
   find . -name '*.m' | xargs grep uniqueIdentifier

Это не повлияло на версию SDK, которую я использовал (около года назад).

Определенно, есть несколько более дьявольских способов доступа к функциям, чтобы избежать легкого обнаружения (например, мое использование UNIX grep), но Apple одобрила множество приложений, использующих этот SDK.Я думаю, что вы в безопасности.

...