2013-05-13 5 views
24

За исключением того, что пользователь вручную перезагрузил его, кто-нибудь заметил другие вещи, которые приведут к сбросу ADID? OTA OS Upgrades? iTunes восстанавливается?При каких условиях происходит перезагрузка AppleIdentifier?

+0

ОС обновляет или форматирует устройство. – Divyu

+0

@ Divyu Source?Я очень сомневаюсь, что обновления ОС сбрасывают рекламный идентификатор ... –

ответ

77

(эффекты на advertisingIdentifier и identifierForVendor, как проверено на iPhone 3GS с прошивкой 6.0.1 и 6.1.3 прошивкой и iPhone 4S с прошивкой 6.1.3 и 7.0.0) прошивкой

  • «Сбросить все настройки» в настройках приложения IOS
    Нет эффекта

  • «Удалить содержимое и настройки» в настройках приложения IOS
    Сбрасывает как advertisingIdentifier и identifierForVendor.

  • Восстановление устройства через ITunes
    возвратов как advertisingIdentifier и identifierForVendor.

  • Удаление приложения из устройства
    возвратов identifierForVendor, если это было последнее приложение с конкретной командой ID.

  • Обновление приложения (автоматически или через App Store)
    Нет эффекта

  • Обновление приложения через TestFlight или Ad-Hoc
    Может сбросить identifierForVendor, в соответствии с документацией.

  • Включение/выключение "Ограничить отслеживание объявлений"
    IOS 6.0.1: Нет эффекта
    IOS 6.1.3: Сбрасывает advertisingIdentifier.

  • System Update OTA (IOS 6.0.1 с прошивкой 6.1.3)
    Нет эффекта

  • Обновление системы OTA (IOS 6.1.3 прошивкой 7.0.0)
    Сбрасывает identifierForVendor в в некоторых случаях. (1)

  • Обновление системы через ITunes (IOS 6.1.3 с прошивкой 7.0.0)
    Сбрасывает identifierForVendor в некоторых случаях. (1)

  • "Сбросить рекламный идентификатор" в настройках приложения IOS
    Сбрасывает advertisingIdentifier. Если некоторые запущенные (или приостановленные) приложения уже запросили advertisingIdentifier, они не смогут получить новый, пока не будут остановлены и перезапущены.

  • Резервное копирование через Itunes
    Нет эффекта

  • Восстановление из резервной копии через Itunes (на том же устройстве)
    Восстанавливает резервные копии настроек, в том числе как advertisingIdentifier и identifierForVendor. Примечание. Если вы удалите несколько приложений с некоторым ID команды до восстановления, identifierForVendor никогда не будет сбрасывать снова, пока вы не переустановите все приложения с этим идентификатором команды, который у вас был , и удалили их снова. Кажется, это ошибка.

  • Восстановление из резервной копии через ITunes (на другое устройство)
    Сбрасывает как advertisingIdentifier и identifierForVendor.


(1) Насколько я понимаю, это не должно произойти с Apps в App Store. Похоже, что это связано с количеством компонентов в идентификаторе bundleID приложения и соответствующим профилем обеспечения: iOS 7 App Release Notes regarding App Deployment
В моих тестах identifierForVendor в приложениях с 4 компонентами сделал изменение (для версий с профилями профилей разработчика или поставщика) , но не изменение для тех, у кого 3 компонента.

+0

Отличная информация. Знаете ли вы, что если выполнение обновления системы через iTunes функционально эквивалентно «Восстановление устройства через iTunes» в этом случае? –

+0

Я обнаружил, что переключение «Ограничение отслеживания объявлений» (вкл. Или выкл.) Каждый раз меняет рекламный идентификатор (на iOS 6.1.3). – MusiGenesis

+0

@MusiGenesis Вы правы. Apple фактически изменила это поведение между двумя версиями, и я этого не понимал. Проверено в симуляторе iOS и исправлено в ответе. Благодаря! :) –

4

Два случая:

  • вручную выбирающие «Сбросить рекламный идентификатор». Но если приложение работает в фоновом режиме, идентификатор останется активным до тех пор, пока приложение не будет перезаписано.
  • В ручном режиме выберите «Сбросить все содержимое и настройки».

Резервные копии, обновление ОС, повторная установка приложения или выбор «Ограничение отслеживания объявлений» не сбрасывают идентификатор.

AFAIK вы можете отправить идентификатор поставщика и идентификатор рекламы на сервер, а когда пользователь сбрасывает рекламный идентификатор с помощью «Сбросить рекламный идентификатор», вы можете сопоставить новый со старым, поскольку идентификатор поставщика сохранится. Не знаю, как Apple намерена предотвратить это.

1

Официального окончательного списка от Apple нет. В документации указаны только:

Этот идентификатор может измениться, например, если пользователь стирает устройство, поэтому вы не должны кэшировать его.

Apple не дает более подробную информацию. Известно, что перезагрузка устройства изменяет ADID, так же как пользователь вручную перезагружает его (где эта функция доступна, поэтому iOS 6.1+). Я не смог найти ничего, что предполагает, что обновление ОС сбросит идентификатор.

Возможно, что другое недокументированное поведение сбрасывает идентификатор, но я не смог найти что-либо еще.

 Смежные вопросы

  • Нет связанных вопросов^_^