Updated: April 2018

iOS devices unfortunately do not register with ActiveSync or other tools with a logical clear human readable version number. Instead, they show up with strings like "Apple-iPhone3C1/902.206"

Obviously, this makes discovery and reporting difficult.  To help ourselves, and the community at large, we now maintain this list of hardware and iOS versions for Apple gear.

Hardware Versions:

iPod2C1 = iPod Touch 2
iPod3C1 = iPod Touch 3
iPod4C1 = iPod Touch 4
iPod5C1 = iPod Touch 5
iPad1C1 = iPad
iPad2C1 = iPad 2 WIFI
iPad2C2 = iPad 2 WIFI + 3G
iPad2C3 = iPad 2 WIFI + 3G CDMA
iPad2C4 = iPad Mini - WIFI
iPad2C5 = iPad Mini - WIFI + LTE iPad3C1 = The New iPad (iPad 3)- WIFI
iPad3C2 = The New iPad (iPad 3) - WIFI + LTE
iPad3C3 = iPad with Retina Display (iPad 4) - WIFI
iPad3C4 = iPad with Retina Display (iPad 4) - WIFI + LTE iPad4C1 = iPad Air - WIFI
iPad4C2 = iPad Air - WIFI + LTE
iPad4C4 = iPad Mini with Retina Display - WIFI
iPad4C5 = iPad Mini with Retina Display - WIFI + LTE iPad5C1 = iPad Mini 4 - Wi-Fi
iPad5C2 = iPad Mini 4 - Wi-Fi + LTE
iPad5C3 - iPad Air 2 - WIFI
iPad5C4 = iPad Air 2 = WIFI + LTE iPad6C3 = iPad Pro (9.7") - WiFi
iPad6C4 = iPad Pro (9.7") - WiFi + LTE
iPad6C7 = iPad Pro (12.9") - WiFi
iPad6C8 = iPad Pro (12.9") - WiFi + LTE iPad7C1 = iPad Pro (12.9") Wi-Fi 2nd Gen
iPad7C2 = iPad Pro (12.9") WiFi + LTE 2nd Gen
iPad7C3 = iPad Pro (10.5") Wi-Fi 2nd Gen
iPad7C4 = iPad Pro (10.5") WiFi + LTE 2nd Gen iPhone1C2 = iPhone 3G
iPhone2C1 = iPhone 3GS iPhone3C1 = iPhone 4 GSM
iPhone3C2 = iPhone4 GSM
iPhone3C3 = iPhone 4 CDMA iPhone4C1 = iPhone 4S iPhone5C1 = iPhone 5 GSM/LTE
iPhone5C2 = iPhone 5 CDMA USA/China iPhone5C3 = iPhone 5C GSM/CDMA/Americas
iPhone5C4 = iPhone 5C Europe/Asia iPhone6C1 = iPhone 5S GSM/CDMA/Americas
iPhone6C2 = iPhone 5S Europe/Asia iPhone7C1 = iPhone 6 Plus
iPhone7C2 = iPhone 6 iPhone8C1 = iPhone 6S
iPhone8C2 = iPhone 6S Plus iPhone8C4 = iPhone SE iPhone9C1 = iPhone 7
iPhone9C2 = iPhone 7 Plus
iPhone9C3 = iPhone 7
iPhone9C4 = iPhone 7 Plus iPhone10C1 = iPhone 8
iPhone10C2 = iPhone 8 Plus
iPhone10C3 = iPhone X
iPhone10C4 = iPhone 8
iPhone10C5 = iPhone 8 Plus
iPhone10C6 = iPhone X iPhone OS Versions: 508.11 = 2.2.1 701.341 = 3.0
701.400 = 3.0.1
703.144 = 3.1
704.11 = 3.1.2
705.18 = 3.1.3 702.367 = 3.2 (original iPad only)
702.405 = 3.2.1 (original iPad only)
702.500 = 3.2.2 (original iPad only)

From this point forward, iPhone OS was renamed iOS

iOS Versions:

801.293 = 4.0
801.306 = 4.0.1
801.400 = 4.0.2
802.117 = 4.1
802.118 = 4.1
803.148 = 4.2.1
803.14800001 = 4.2.1
805.128 = 4.2.5
805.200 = 4.2.6
805.303 = 4.2.7
805.401 = 4.2.8
805.501 = 4.2.9
805.600 = 4.2.10
806.190 = 4.3
806.191 = 4.3
807.4 = 4.3.1
808.7 = 4.3.2
808.8 = 4.3.2
810.2 = 4.3.3
810.3 = 4.3.3
811.2 = 4.3.4
812.1 = 4.3.5 901.334 = 5.0
901.40x = 5.0.1
902.17x = 5.1
902.206 = 5.1.1 1001.40x = 6.0
1001.52x = 6.0.1
1002.14x= 6.1
1002.146 = 6.1.2
1002.329 = 6.1.3
1002.350 = 6.1.3 1101.465 = 7.0
1101.470=7.0.1
1101.47000001=7.0.1
1101.501=7.0.2
1102.511 = 7.0.3
1102.55400001 = 7.0.4
1102.601 = 7.0.5
1102.651 = 7.0.6
1104.167 = 7.1
1104.169 = 7.1
1104.201 = 7.1.1
1104.257 = 7.1.2
1201.365 = 8.0
1201.366 = 8.0.1
1201.405 = 8.0.2
1202.410/411 = 8.1
1202.435/436 = 8.1.1
1202.440/445 = 8.1.2
1202.466 = 8.1.3
1204.508 = 8.2
1206.69 = 8.3
1208.143 = 8.4
1208.321 = 8.4.1 1301.4xxxxxx = 9.0 betas
1301.342 = 9.0 (older devices)
1301.344 = 9.0
1301.402 = 9.0.1 (older devices)
1301.404 = 9.0.1
1301.452 = 9.0.2
1302.143 = 9.1
1303.075 = 9.2
1304.15= 9.2.1
1305.5234xxxx = 9.3 betas
1305.234 = 9.3
1305.328 = 9.3.1
1306.69 = 9.3.2
1306.72 = 9.3.2 (iPad Pro only)
1307.34 = 9.3.3
1307.35 = 9.3.4
1307.36 = 9.3.5 (important security fix)
1305.5xxx = 10.0 betas
1401.403 = 10.0.1
1401.456 = 10.0.2
1402.72 = 10.1
1402.100 = 10.1.1
1403.92 = 10.2
1404.27 = 10.2.1
1405.277 = 10.3
1405.304 = 10.3.1
1406.89 = 10.3.2
1406.8089 = 10.3.2 (iPad Pro)
1407.60 = 10.3.3 1501.5xxx = 11.0 betas
1501.372 = 11.0
1501.402 = 11.0.1
1501.421 = 11.0.2
1501.432 = 11.0.3
1502.5xx = 11.1 betas
1502.93 = 11.1
1502.150 = 11.1.1
1502.202 = 11.1.2
1503.5xx = 11.2 betas
1503.114 = 11.2
1503.153 = 11.2.1
1503.202 = 11.2.2
1504.60 = 11.2.5
1504.100 = 11.2.61505.216 = 11.3 (current)

We've also had requests for some Android agents - particularly Samsung - which are proving equally as annoying to decipher.

It appears Samsung encodes the Android OS version number at the end of their string, with zero padding.

SAMSUNG-SGH-I337M/101.403 indicates Android 4.3
SAMSUNG-SGH-I317M/100.40102 indicates Android 4.1.2

From:https://justworks.ca/blog/ios-and

Exchange ActiveSync iOS and Android User Agent Strings的更多相关文章

  1. 适用于 iOS、Android 和 Windows 设备的移动设备管理

    适用于 iOS.Android 和 Windows 设备的移动设备管理 随着企业环境中移动设备的数量不断增加,详细检查访问您企业资源的移动设备变得至关重要.统一终端管理软件 Desktop Centr ...

  2. 如何在macox下面配置集成ios和android游戏教程

    教程截图: 1.准备工作,配置开发环境: 开发环境:mac ox 10.7.3  +   xcode4.2  + ndk r7 + eclipse helios 部署环境:中兴v880  root过了 ...

  3. 判断客户端是iOS还是Android,判断是不是在微信浏览器打开

    bool flag = false; string agent = System.Web.HttpContext.Current.Request.UserAgent.ToLower(); string ...

  4. ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开

    ASP.NET MVC Filters 4种默认过滤器的使用[附示例]   过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响 ...

  5. JS判断客户端是否是iOS或者Android或者ipad(三)

     *  * @function: 判断浏览器类型是否是Safari.Firefox.ie.chrome浏览器  * @return: true或false  *  */ function isSafa ...

  6. JS判断客户端是否是iOS或者Android或者ipad(二)

    js判断客户端是IPAD和iphone 多了就不说了,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22     funct ...

  7. Livecoding.tv 现正举行iOS及Android App设计比赛

    近日,Livecoding.tv, 一个为世界各地的程序员提供在线实时交流的平台,在其网站上发布了一篇通知, 宣布从4月15日至5月15日,会为iOS和Android的开发者举办一场本地移动app设计 ...

  8. ReactNative中iOS和Android的style分开设置教程

    reactnative可以编辑iOS程序也可以编辑Android程序, 而且80%的代码都可以重用. 及有些文件是两个系统通用的, 相信大家也都清楚了. 但是也许大家会遇到一些屏幕布局的问题, 最常遇 ...

  9. 二维码合成,将苹果和安卓(ios和android)合成一个二维码,让用户扫描一个二维码就可以分别下载苹果和安卓的应用

    因为公司推广的原因,没有合适的将苹果和安卓(ios和android)合成一个二维码的工具. 因为这个不难,主要是根据浏览器的UA进行判断,所以就自己开发了一个网站 网站名称叫:好推二维码  https ...

随机推荐

  1. spring的摘录

  2. 从零开始学 Web 之 JavaScript(一)JavaScript概述

    大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...

  3. Spring Boot 解决方案 - 配置

    习惯优于配置 Spring Boot 项目的重要思想就是"习惯优于配置",这也是为什么该项目诞生的原因,让开发者免于 Spring 生态中各种项目的配置.尽管如此,但项目中完全零配 ...

  4. Eureka核心知识点

    一.Eureka特性1.当注册中心挂了,客户端之间依然可以通过原有的注册表进行调用:注册中心重启后,客户端会继续注册进来 2.当服务提供者挂了,在关闭自我保护的情况下,注册中心在规定时间(默认是60s ...

  5. leetcode — merge-k-sorted-lists

    import java.util.ArrayList; import java.util.List; import java.util.PriorityQueue; /** * Source : ht ...

  6. How to translate virtual to physical addresses through /proc/pid/pagemap

    墙外通道:http://fivelinesofcode.blogspot.com/2014/03/how-to-translate-virtual-to-physical.html I current ...

  7. 【Shell实战】定期清理日志文件的shell脚本

    功能描述:清理/var/log/路径下的messages历史日志文件(messages-date),但不清理messages文件本身 依赖要求:服务器上安装了bc模块 # clean_logs.sh ...

  8. spring-boot-2.0.3源码篇 - filter的注册,值得一看

    前言 开心一刻 过年女婿来岳父家走亲戚,当时小舅子主就问:姐夫,你什么时候能给我姐幸福,让我姐好好享受生活的美好.你们这辈子不准备买一套大点的房子吗?姐夫说:现在没钱啊!不过我有一个美丽可爱的女儿,等 ...

  9. js中的DOM操作汇总

    一.DOM创建 DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性.DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: Element,元素 Attrib ...

  10. HashMap源码解读(JDK1.7)

    哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出 ...