Можно ли определить модель устройства iOS по его MAC-адресу?

4

Я начинаю работать над приложениями iOS на работе и пытаюсь определить минимальную версию iOS, которую мне нужно поддерживать. У нас есть система сетевой регистрации, которая собирает некоторую базовую информацию об устройствах в сети, но, к сожалению, она не сообщает версию операционной системы или аппаратного обеспечения.

Однако у меня есть MAC-адреса для каждого устройства iOS, которое использовалось в нашей сети за последние 12 месяцев.

Есть ли способ определить, на основе MAC-адреса, какое поколение устройства iOS? Если Apple использовала последовательные адреса (или зарезервировала определенные блоки для определенных устройств), это должно быть возможно.


Я оставлю вышеупомянутый вопрос (потому что мне все еще любопытно, есть ли способ сделать это), но я нашел другой способ определить оборудование, которое мы используем. Сервер Exchange отслеживает устройства, с которыми каждый пользователь синхронизирует свою электронную почту. Предполагая, что большинство пользователей iOS синхронизируют свои учетные записи электронной почты, я смог использовать эту информацию, чтобы определить, какие устройства используются. Оказывается, около 20% из них используют устройства, которые не будут работать под управлением iOS 5.

Бен Уайетт
источник
5
Рассматривали ли вы просто стремление к минимальной версии iOS, которая имеет функции, необходимые для работы вашего приложения? Если некоторые юниты не соответствуют требованиям, разве это не значит, что вы все равно не можете их поддерживать?
Lasse Vågsæther Karlsen
Да, конечно. Тем не менее, есть несколько очень хороших новых инструментов разработки, которые ориентированы на iOS 5 (я смотрю на вас, раскадровка). Я бы хотел их использовать, но мне нужно определить, возможно ли поддерживать только iOS 5. (Наверное, нет, но я бы хотел удивиться.)
Бен Уайетт,
Я довольно новичок как разработчик для iOS (да, верно, я запустил Xcode вчера, и вдруг я стал разработчиком для iOS), но эти функции создают код iOS 5.0 или они доступны только в новой версии XCode? Я спрашиваю, потому что у меня сложилось впечатление, что, когда iOS 5.0 будет выпущена как финальная версия, вам все равно придется собираться с последним Xcode. Но я могу говорить о своих $!% Сейчас, я понятия не имею :)
Lasse Vågssether Karlsen
Возможно, вы захотите задать этот вопрос как отдельный вопрос ...
Одинульф
Я нашел способ сделать это, но не по MAC-адресу. Мы используем Exchange Server для электронной почты, и он отслеживает все устройства, используемые для синхронизации с учетными записями электронной почты. Мой сервер sysadmin запускал сценарии на сервере, чтобы получить информацию об устройстве. Оказывается, около 20% устройств iOS, используемых на нашем почтовом сервере, достаточно старые, чтобы не поддерживать iOS 5. Почти 10% не будут поддерживать iOS 4. Это не очень хороший пример (он не учитывает люди в университетском городке, которые не используют свои устройства iOS для почты колледжа), но это было лучшее, что мы могли сделать, учитывая, что у нас нет большинства используемых устройств.
Бен Уайатт

Ответы:

2

Нет - это не очень хороший способ получить эти данные.

Я хотел бы взглянуть на некоторые из множества программных пакетов MDM, чтобы получить данные о населении, чтобы вы могли планировать. JAMF имеет отличную репутацию в этой области за низкую стоимость входа и высокопроизводительное программное обеспечение.

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

Вы обнаружите, что создание приложения заставляет вас ограничивать многие из новых функций, и в действительности - вам придется активно работать, чтобы получить поддержку 3.x в проекте, который вы начинаете сегодня, используя текущий Xcode 4. 4.0 будет легко и только новые функции 5.0 помогут вам протестировать уровни и иметь два набора кода для разных поколений устройств.

Ваша разработка будет определять, какие устройства люди используют, а не наоборот. Почти всегда дешевле просто модернизировать устройства, чем платить разработчикам за поддержание старого кода в рабочем состоянии.

Существует множество отличных диаграмм, показывающих, что некоторые разработчики видят, как быстро люди обновляются до последних версий iOS.

bmike
источник
Это было бы отличным ответом, если бы я разрабатывал приложение, которое будет использоваться исключительно на наших устройствах. Может быть, я должен был быть более ясным в своем вопросе, но здесь дело не в этом. Я работаю в колледже, и приложение, над которым я работаю, будет использоваться преподавателями, сотрудниками, студентами, выпускниками, посетителями, донорами и любопытными посторонними. Мы предоставляем устройства iOS только членам кабинета и нескольким критически важным отделам (совместно используемым устройствам). Вопрос был для меня способом выяснить, какие устройства используются в нашем кампусе, почти ни одно из которых мы (институционально) не имеем. (Читайте комментарии выше, хотя: я все понял.)
Бен Уайатт
Потрясающее использование обмена почтой! Полагаю, я пытался подтолкнуть вас к тому, чтобы сбор этих данных имел для вас ценность - независимо от того, являются ли устройства «вашими», - эта линия в ИТ сейчас более размыта, чем когда-либо. (но вы уже знали об этом, задавая вопрос :-)
bmike