Возвращаемый mac-адрес одинаков для разных устройств

Я должен предоставить уникальный идентификатор своего устройства серверу в клиентском приложении. В StackOverflow обычно рекомендуется использовать MAC-адрес устройства. , поскольку свойство [[UIDevice currentDevice] uniqueIdentifier] устарело, начиная с iOS 5.

Итак, когда я пытаюсь получить MAC-адрес устройства, следуя инструкциям, приведенным в ответах на SO, я получаю один и тот же адрес для обоих моих устройств, что, очевидно, неверно: 02: 00: 00: 00: 00 : 00.

Проверял код много раз, но вроде верен. Что могло вызвать проблемы такого рода?


person makaron    schedule 13.06.2013    source источник
comment
Ответ на этот вопрос - в рамках NDA ...   -  person Wain    schedule 13.06.2013
comment
Извините, что такое NDA? )   -  person makaron    schedule 13.06.2013
comment
NDA = Соглашение о неразглашении. Это то, на что вы согласились, когда получили iOS 7, а это значит, что вам не следует об этом говорить!   -  person Wain    schedule 13.06.2013
comment
)) понял, спасибо, Wain   -  person makaron    schedule 13.06.2013


Ответы (3)


Извините, ребята, я был недостаточно внимателен. Когда я говорил об устройствах, я должен упомянуть, что одно из них на самом деле было симулятором (с iOS 7), а другое - устройством с iOS 7. Итак, теперь я нашел в документация Apple, которая:

В iOS 7 и более поздних версиях, если вы запрашиваете MAC-адрес устройства iOS, система возвращает значение 02: 00: 00: 00: 00: 00. Если вам нужно идентифицировать устройство, используйте вместо этого свойство identifierForVendor UIDevice. (Приложениям, которым требуется идентификатор для их собственных рекламных целей, следует рассмотреть возможность использования вместо этого свойства AdvertisingIdentifier ASIdentifierManager.)

Итак, identifierForVendor - это именно то, что я хотел. Жалко, что теперь в коде разработчик должен разобраться в поддержке разных версий iOS даже для этой штуки.

person makaron    schedule 13.06.2013
comment
это довольно раздражает. Изначально мы использовали UUID, затем, когда Apple удаляла его, мы перешли на MAC-адрес, теперь нам нужно снова перенести наше приложение на эту новую причудливую штуку. - person LightningStryk; 18.06.2013
comment
То же самое. uniqueID для Mac-адреса. теперь его нет. пожалей меня! - person karim; 19.09.2013

Взгляните на эту ссылку устраняет-mac-address-as-tracking-option-signaling-final-push-to-apples-own-ad-identifier-technology

Согласно этому

«MAC-адрес, аппаратный идентификатор, давно стал для рекламодателей способом иметь постоянный уникальный идентификатор для каждого устройства, предоставляя стабильную возможность отслеживания в качестве альтернативы вызывающему споры UDID, »- объясняет Палли. «Однако те же опасения по поводу конфиденциальности, которые были высказаны в отношении UDID, в равной степени относятся и к MAC-адресу - просто он получил меньше внимания», - добавляет он. Теперь для тех, кто еще не переключился на IDFA, окно для миграции закрывается.

Согласно данным, собранным фирмой по маркетингу мобильных приложений Fiksu, которая помогает издателям приложений в привлечении пользователей, устройства iOS 7 - на данный момент все бета-тестеры - теперь всегда возвращают MAC-адрес 02: 00: 00: 00 : 00: 00. Этот «фиктивный» адрес эквивалентен, например, телефонному номеру 555-1212. Ранее на этой неделе он начал появляться в журналах Fiksu для десятков тысяч уникальных устройств iOS 7, - говорит Крейг Палли, руководитель технологической платформы маркетинга мобильных приложений Fiksu.

person Nagendra Tripathi    schedule 20.09.2013

используйте следующую ссылку для UDID, потому что вы не можете использовать его напрямую до первого мая 2013 г. https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5/tree/master/UIDeviceAddition

person Maggi    schedule 13.06.2013