Вы здесь, в ручье. Две функции отслеживания - это рекламный идентификатор и идентификатор для поставщика. Первый может быть легко сброшен в приложении «Настройки», а последний сбрасывается после того, как пользователь удалит все приложения с помощью идентификатора корневого пучка, связанного с набором приложений. Конечно, оба переключаются с перезагрузкой устройства.
Если вы развертываете приложение с помощью MDM-решения, у вас будет доступ к UDID этого устройства, поскольку он по-прежнему перетекает на серверы MDM, вы просто не можете получить доступ к нему программным путем в своем коде. Полное обесценивание UDID, серийный номер и MAC-адрес (даже с частными API-интерфейсами) пошатнулись всеми некоторыми утилит, которые я написал в нашем Enterprise, чтобы попытаться выполнить нечто похожее на то, что вы хотите сделать. Если вы найдете что-то противоречащее, я бы хотел увидеть продолжение!
EDIT:
У меня было прозрение в то время как кружась назад к этой ситуации снова. Если вы действительно используете AirWatch (я не могу говорить с Mobile Iron и т. Д.), Вы можете настроить консоль для отправки значения keychain каждому устройству во время установки приложения. Оттуда приложение сможет использовать значение AirWatch. То же самое касается любого атрибута, который AirWatch собирает для устройства (серийный, UDID, MAC и т. Д.). Хотя это обходное решение поставляется с большим оговоркой (с использованием AirWatch для развертывания), он будет работать. С тех пор, как Apple стерилизовала все серийные номера, обойти победу в iOS8, это самый эффективный вариант, который я нашел.
Глядя на [этот ответ] (http://stackoverflow.com/a/15224410/860000), был способ получить серийный номер в iOS7 и ранее, но он больше не доступен в iOS8. Лучше всего, вероятно, сохранить UUID в цепочке ключей, которую вы можете отслеживать через приложения и переустанавливать, но не сбрасывать. –
Что конкретно вы пытаетесь достичь, зная серийный номер устройства? –
Цель приложения - отслеживать ремонт, выполненный для iPads и для инвентаризации. Мне нужно иметь способ сохранить историю iPad, постоянно привязанную к этому iPad. Очень важно, чтобы идентификатор не менялся, потому что компания, с которой я работаю, каждый год стирает все iPad. –