Apple идентификаторы
Понимание общих кодов Apple и идентификаторов
Apple использует много разных идентификаторов со своими продуктами. Таблица ниже иллюстрирует различия между некоторыми из наиболее важных кодов:
название | Похоже | Также называемый | Представляет собой |
---|---|---|---|
модель | MC605FD/A | Маркетинговый номер детали (MPN), Номер части, Порядковый номер | Конкретная модель, включая информацию о типе хранения, конфигурации, распространения и продажи. Аналогичен по объему, но отличается от кода конфигурации (CC) или кода настроенного на заказ (CTO). |
Семейный номер | A1784 M8493 | Номер модели, "Число | Семейство моделей, продаваемых в данном регионе, для собственных систем заказов Apple. |
Внутреннее имя | N92AP | ID платы, Аппаратная модель | Базовая аппаратная платформа, на которой построено устройство. Выражается как внутренний класс имен с дополнительной аппаратной версией. Часто используется для целевого программного обеспечения и прошивки. |
Идентификатор | iPhone9,3 | Идентификатор модели | Высококлассный класс устройств Apple. |
Серийный номер | C8QH6T96DPNG | Индивидуальное устройство Apple. 3 разных формата, 1 из которых переменной длины. Отличается от сериала 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 Watch и компьютеров.
- OEM перевозчик. MPN, как правило, предоставляются для дискретного диапазона несущих, и диапазон несущих может быть определен путем их изучения.
- Тип продажи. то есть. было ли устройство продано в розницу, отремонтировано, заменено или персонализировано.
Пример номера модели
Число | Заметки |
---|---|
MC605FD/A | IPhone 4, черный, 32 ГБ, сделанный для Австрии, Лихтенштейна, Швейцарии |
MC605LL/A | iPhone 4, черный, 32 ГБ, сделано для США |
NN572LL/A | IPhone 7 Plus, сделанный для США |
MKHQ2 | iPad 6-го поколения, розовый, 32 ГБ, нет региона продажи |
MD298AE | iPhone 5, черный, 16GB, для Саудовской Аравии |
Работа с номерами моделей Apple
- Пример прямого запроса API модели Apple: 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:
Буквенно-цифровая строка, которая однозначно идентифицирует устройство для поставщика приложения. (Только для чтения)
Значение этого свойства одинаково для приложений от одного поставщика, работающих на одном устройстве. Разное значение возвращается для приложений на одном устройстве от разных поставщиков и для приложений на разных устройствах независимо от поставщика.
Оле Бегеманн написал больше о миграции с 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. Он представлен в виде шестнадцатеричного строчного шестнадцатеричного значения.2018
: этот новый формат был введен для моделей устройств, выпущенных в 2018 году и позже (т.е. iPhone XS, XS Max, XR и Apple Watch Series 4). Это шестнадцатеричное значение в верхнем регистре, соединенное с шестнадцатеричным значением в верхнем регистре с помощью тире (-
) в формате00000000-0000000000000000
.
Apple обычно использует этот идентификатор, чтобы связать устройство с идентификатором iCloud. Это также содержит статус активации Find My iPhone. UDID устарел для использования в приложениях iOS с введением iOS 5, хотя он все еще имеет ряд других применений
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" } }