Я начинаю работать над приложениями iOS на работе и пытаюсь определить минимальную версию iOS, которую мне нужно поддерживать. У нас есть система сетевой регистрации, которая собирает некоторую базовую информацию об устройствах в сети, но, к сожалению, она не сообщает версию операционной системы или аппаратного обеспечения.
Однако у меня есть MAC-адреса для каждого устройства iOS, которое использовалось в нашей сети за последние 12 месяцев.
Есть ли способ определить, на основе MAC-адреса, какое поколение устройства iOS? Если Apple использовала последовательные адреса (или зарезервировала определенные блоки для определенных устройств), это должно быть возможно.
Я оставлю вышеупомянутый вопрос (потому что мне все еще любопытно, есть ли способ сделать это), но я нашел другой способ определить оборудование, которое мы используем. Сервер Exchange отслеживает устройства, с которыми каждый пользователь синхронизирует свою электронную почту. Предполагая, что большинство пользователей iOS синхронизируют свои учетные записи электронной почты, я смог использовать эту информацию, чтобы определить, какие устройства используются. Оказывается, около 20% из них используют устройства, которые не будут работать под управлением iOS 5.
Ответы:
Нет - это не очень хороший способ получить эти данные.
Я хотел бы взглянуть на некоторые из множества программных пакетов MDM, чтобы получить данные о населении, чтобы вы могли планировать. JAMF имеет отличную репутацию в этой области за низкую стоимость входа и высокопроизводительное программное обеспечение.
Кроме того - вы могли бы сделать небольшое небольшое приложение, которое просто сообщало бы некоторые основные статистические данные. Ваши пользователи будут требовать потенциальных приложений, а те, кто хочет запустить это приложение, предоставят вам необходимые данные.
Вы обнаружите, что создание приложения заставляет вас ограничивать многие из новых функций, и в действительности - вам придется активно работать, чтобы получить поддержку 3.x в проекте, который вы начинаете сегодня, используя текущий Xcode 4. 4.0 будет легко и только новые функции 5.0 помогут вам протестировать уровни и иметь два набора кода для разных поколений устройств.
Ваша разработка будет определять, какие устройства люди используют, а не наоборот. Почти всегда дешевле просто модернизировать устройства, чем платить разработчикам за поддержание старого кода в рабочем состоянии.
Существует множество отличных диаграмм, показывающих, что некоторые разработчики видят, как быстро люди обновляются до последних версий iOS.
источник