Apple标识符
了解常见的Apple代码和标识符
Apple在其产品中使用了许多不同的标识符。下表说明了一些最重要的代码之间的差异:
名称 | 好像 | 也被称为 | 代表 |
---|---|---|---|
模型 | MC605FD/A | 营销部件号(MPN), 零件号, 订单号 | 特定型号,包括存储,配置,分发和销售类型信息。范围类似但不同于配置代码(CC)或配置为订购(CTO)代码。 |
家庭号码 | A1784 M8493 | 型号, “一个号码 | 在给定区域销售的一系列型号,为Apple自己的订购系统编码。 |
内部名称 | N92AP | 董事会ID, 硬件型号 | 构建设备的底层硬件平台。表示为具有可选硬件修订的内部名称类。通常用于定位软件和固件。 |
识别码 | iPhone9,3 | 型号标识符 | 高级Apple设备。 |
序列号 | C8QH6T96DPNG | 个人Apple设备。 3种不同的格式,其中1种是可变长度的。与MLB序列不同,MLB序列有2种不同的格式。 |
API支持许多其他Apple标识符,其中大部分标识如下所述。
请注意,我们可以为某些客户公开Apple GSX服务数据 。
Apple序列号
API 支持 Apple 的所有三种结构化序列号格式: legacy
、 2000
和2010
。例子:
-
F4412SAM0001
是legacy
格式的串行(适用于早期的128k Mac) -
84021NCV3NP
是2000
格式的串行 -
C8QH6T96DPNG
是2010
格式的串行
最新格式2021
由随机选择的字符组成,因此不能用于获取有关设备的附加信息。
https://di-api.reincubate.com/v1/apple-serials/C8QH6T96DPNG/
$ python -m deviceidentifier.cli.apple_serial C8QH6T96DPNG
{ "anonymised": "C8QH6•••DPNG", "configurationCode": { "code": "DPNG", "appleInternalNameClass": { "id": "N92" }, "image": { "height": 120, "url": "https://di-api.reincubate.com/resource-159c9e87a3d6bbf5075bb030fa2925a0/", "width": 120 }, "skuHint": "iPhone 4 CDMA (8GB)" }, "coverageUrl": "https://checkcoverage.apple.com/gb/en?sn=C8QH6T96DPNG", "id": "C8QH6T96DPNG", "manufacturing": { "city": "", "company": "", "country": "China", "date": "2012-02-05", "flag": "🇨🇳", "id": "C8Q" }, "serialType": "2010", "uniqueId": { "productionNo": 31524, "value": "T96" } }
Apple MLB序列号
该API支持Apple的主逻辑板(MLB)串行格式,适用于13位和17位数字代码。
https://di-api.reincubate.com/v1/apple-mlb-serials/C02443500KZG2QDA7/
$ python -m deviceidentifier.cli.apple_mlb_serial C02443500KZG2QDA7
{ "anonymised": "C02443•••KZ••••••", "boardType": "500", "cc": "KZ", "eeeCode": "G2QD", "id": "C02443500KZG2QDA7", "kk": "A7", "productionPlant": { "city": "", "company": "Tech Com, Quanta Computer Susidiary", "country": "China", "date": "2014-10-22", "flag": "🇨🇳", "id": "C02" }, "serialType": "2010", "uniqueId": { "id": null, "productionNo": null } }
Apple型号(MPN)
也称为:营销部件号(MPN)
Apple型号标识Apple产品的特定硬件配置。可以使用或不使用区域或销售类型编码来呈现Apple型号。这些也称为营销部件号或MPN。从模型数字实际上不是数字的意义上讲,MPN是用词不当。
型号总是以销售代码为前缀(通常但不一定是M
),通常后跟字母和一些数字。它们以可变长度的可选销售区域指示结束。
什么是Apple型号编码?
Apple型号代码可以提供设备的销售区域,以及是否以零售,翻新或个性化方式销售,以及以下数据:
- Apple内部名称类。这可以用于将其缩小到一系列内部名称。
- Apple标识符 。
- 销售区域。该设备打算出售的广泛区域。这是作为号码的可选部分存储的。
- 型号规格。 MPN可用于指示iPhone,iPad,Apple手表和计算机的外壳尺寸,颜色,材料和存储。
- OEM运营商。 MPN通常可用于离散范围的载波,并且可以通过检查载波范围来识别载波范围。
- 销售类型。即。该装置是作为零售,翻新,更换还是个性化出售。
示例型号
数 | 笔记 |
---|---|
MC605FD/A | iPhone 4,黑色,32GB,专为奥地利,列支敦士登,瑞士制造 |
MC605LL/A | iPhone 4,黑色,32GB,专为美国制造 |
NN572LL/A | 适用于美国的iPhone 7 Plus |
MKHQ2 | iPad 6th gen,粉红色,32GB,没有销售区域 |
MD298AE | iPhone 5,黑色,16GB,专为沙特阿拉伯制造 |
使用Apple型号
- 示例Apple Model直接API请求: MC605FD / A.
- 示例Apple Model客户端库请求:
$ python -m deviceidentifier.cli.apple_model MC605FD/A`
{ "anonymised": "C605", "appleInternalNameClass": { "id": "N90" }, "appleIdentifier": { "id": "iPhone3,1", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-26b007e1007180a28e272036775a48a0/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 4" }, "specs_page": "https://support.apple.com/kb/SP587", "value": {}, "variant": "GSM" }, "id": "C605", "region": { "flags": "🇦🇹🇱🇮🇨🇭", "name": "Austria, Liechtenstein, Switzerland" }, "specification": { "case_size": null, "colour": "Black", "material": null, "storage": "32 GB" }, "distribution": null, "factory_lock": 0, "type": "Retail" }
Apple标识符
Apple标识符是其核心顶级模型标识符,例如iPhone9,3
。
https://di-api.reincubate.com/v1/apple-identifiers/iPhone9,3/
$ python -m deviceidentifier.cli.apple_identifier iPhone9,3
{ "id": "iPhone9,3", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-d8c14fc2a4dfcf27d5a217fb5e4c0cc4/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 7" }, "specs_page": "https://support.apple.com/kb/SP743", "value": { "official_tradein": { "url": "https://www.apple.com/shop/trade-in", "value": "$175.00" } }, "variant": "GSM" }
Apple内部名称
内部名称是Apple的内部型号,如N90AP
。它们有时被称为BoardConfig
,并且 - 误导性地 - 被称为HardwareModel
。
https://di-api.reincubate.com/v1/apple-internal-names/N92AP/
$ python -m deviceidentifier.cli.apple_internal_name N92AP
{ "id": "N92AP", "anonymised": "N92AP", "revision": null, "appleInternalNameClass": { "id": "N92" }, "platform": "s5l8930x", "bdid": 6, "cpid": 35120, "appleIdentifier": { "id": "iPhone3,3", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-1e7820cb714e3d477534f291c0f87e83/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 4" }, "variant": "CDMA" }, "firmware": [ { "build": "11D257", "filesize": 165768907, "ota": true, "required_build": "11A465", "required_version": "7.0", "signed": true, "signing_started": "2018-11-01", "signing_stopped": null, "url": "http://appldnld.apple.com/iOS7.1/031-4897.20140627.JCWhk/d52a3e7a1a2c16c8c400c6829a6d6fe6d5e00760.zip", "version": "7.1.2" }, ... ] }
Apple IDFA / IDFV
identifierForAdvertiser
(IDFA) and identifierForVendor
(IDFV) values replaced the UDID after iOS 5. They are set per application, or per vendor.
Apple声明IDFA:
iOS 6引入了广告标识符,这是一种非永久性的非个人设备标识符,广告网络将使用该标识符来更好地控制广告商使用跟踪方法的能力。如果您选择限制广告跟踪,则使用广告标识符的广告网络可能不再收集信息来为您提供定位广告。将来,所有广告网络都需要使用广告标识符。但是,在广告网络转换为使用广告标识符之前,您仍可能会收到来自其他网络的定向广告。
这对于IDFV来说:
一个字母数字字符串,用于唯一标识应用供应商的设备。 (只读)
对于来自同一设备上运行的同一供应商的应用,此属性的值相同。对于来自不同供应商的同一设备上的应用程序以及不同供应商的不同设备上的应用程序,将返回不同的值。
Ole Begemann 撰写了更多有关UDID迁移的文章。
https://di-api.reincubate.com/v1/apple-idfas/002ebf12-a125-5ddf-a739-67c3c5d20177/
$ python -m deviceidentifier.cli.apple_idfa 002ebf12-a125-5ddf-a739-67c3c5d20177
{ "anonymised": "••••••••-••••-••••-••••-••••••••••••", "formatted": "002ebf12-a125-5ddf-a739-67c3c5d20177" }
Apple唯一设备标识符(UDID)
UDID有两种格式:
2007
:此格式随第一部iPhone一起推出,用于2018年之前推出的设备。它是根据IMEI,ECID和MAC值构建的不可逆复合标识符。它表示为40个字符的小写十六进制值。2018
:这种更新的格式是针对2018年及之后制造的设备型号(即iPhone XS,XS Max,XR和Apple Watch Series 4)推出的。它是一个大写的8字符十六进制值,以十字形(-
)连接到16个字符的大写十六进制值,格式为00000000-0000000000000000
。
Apple通常使用此ID将设备与iCloud ID相关联。这也保留了“查找我的iPhone”激活状态。随着iOS 5的推出,不推荐使用UDID以在iOS应用程序中使用,尽管它仍有许多其他用途
https://di-api.reincubate.com/v1/apple-udids/00008020-00166D4A2130003B/
$ python -m deviceidentifier.cli.apple_udid 00008020-00166D4A2130003B
{ "anonymised": "••••••••-••••••••••••••••", "compromised": false, "formatted": "00008020-00166D4A2130003B", "format": "2018", "ecid": 32800, "cpid": "00166d4a2130003b" }
Apple系列号码/“A”号码
Apple在“ 识别您的iPhone型号 ”页面上为每部手机描述了这些内容。
https://di-api.reincubate.com/v1/apple-anumbers/A1784/
python -m deviceidentifier.cli.apple_anumber A1784
{ "appleIdentifier": { "id": "iPhone9,4", "image": { "height": 330, "url": "https://di-api.reincubate.com/resource-d8c14fc2a4dfcf27d5a217fb5e4c0cc4/", "width": 450 }, "product": { "line": "iPhone", "sku": "iPhone 7 Plus" }, "variant": "GSM" } }