Можно ли определить модель устройства 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.


Это было бы отличным ответом, если бы я разрабатывал приложение, которое будет использоваться исключительно на наших устройствах. Может быть, я должен был быть более ясным в своем вопросе, но здесь дело не в этом. Я работаю в колледже, и приложение, над которым я работаю, будет использоваться преподавателями, сотрудниками, студентами, выпускниками, посетителями, донорами и любопытными посторонними. Мы предоставляем устройства iOS только членам кабинета и нескольким критически важным отделам (совместно используемым устройствам). Вопрос был для меня способом выяснить, какие устройства используются в нашем кампусе, почти ни одно из которых мы (институционально) не имеем. (Читайте комментарии выше, хотя: я все понял.)
— Бен Уайатт

Потрясающее использование обмена почтой! Полагаю, я пытался подтолкнуть вас к тому, чтобы сбор этих данных имел для вас ценность - независимо от того, являются ли устройства «вашими», - эта линия в ИТ сейчас более размыта, чем когда-либо. (но вы уже знали об этом, задавая вопрос :-)
— bmike
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.