Identifiants Apple
Comprendre les codes et identifiants Apple courants
Apple utilise de nombreux identifiants différents avec ses produits. Le tableau ci-dessous illustre les différences entre certains des codes les plus importants:
prénom | Ressemble à | Aussi appelé | Représente |
---|---|---|---|
Modèle | MC605FD/A | Numéro de pièce marketing (MPN), Numéro d'article, Numéro de commande | Un modèle spécifique, comprenant des informations sur le type de stockage, de configuration, de distribution et de vente. De portée similaire, mais distinct d'un code de configuration (CC) ou d'un code configuré sur commande (CTO). |
Numéro de famille | A1784 M8493 | Numéro de modèle, "Un numéro | Une famille de modèles vendus dans une région donnée, codés pour les systèmes de commande d’Apple. |
Nom interne | N92AP | ID de la carte, Modèle de matériel | Plate-forme matérielle sous-jacente sur laquelle un périphérique est construit. Exprimé en tant que classe de noms interne avec une révision matérielle facultative. Souvent utilisé pour cibler les logiciels et les microprogrammes. |
Identifiant | iPhone9,3 | Identifiant du modèle | Une classe de haut niveau de périphérique Apple. |
Numéro de série | C8QH6T96DPNG | Un appareil Apple individuel. 3 formats différents, dont 1 de longueur variable. Distinct d'une série MLB, qui a 2 formats différents. |
L'API prend en charge de nombreux autres identificateurs Apple, dont la plupart sont décrits ci-dessous.
Notez que nous pouvons exposer les données du service Apple GSX pour certains clients.
Numéros de série Apple
L'API prend en charge les trois formats de numéros de série structurés d'Apple : legacy
, 2000
et 2010
. Exemples:
-
F4412SAM0001
est un format sérielegacy
(pour les premiers Mac 128k) -
84021NCV3NP
est une série de format2000
-
C8QH6T96DPNG
est une série de format2010
Le dernier format 2021
est composé d'une sélection aléatoire de caractères et ne peut donc pas être utilisé pour dériver des informations supplémentaires sur un appareil.
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 numéros de série
L'API prend en charge les formats série de la carte logique principale (MLB) d'Apple, pour les codes à 13 et 17 chiffres.
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 } }
Numéros de modèle Apple (MPN)
Aussi appelé: numéro de pièce marketing (MPN)
Un numéro de modèle Apple identifie une configuration matérielle particulière d'un produit Apple. Les numéros de modèle Apple peuvent être présentés avec ou sans leur codage de type régional ou de type de vente. Celles-ci sont également appelées numéro de référence marketing ou MPN. MPN est un terme impropre en ce sens que les numéros de modèle ne sont pas réellement des nombres.
Les numéros de modèle sont toujours précédés d’un code de vente (souvent mais pas nécessairement M
) et sont suivis d’une lettre et de quelques chiffres. Ils se terminent par un indicateur de région de vente facultatif de longueur variable.
Qu'est-ce qui est encodé dans un numéro de modèle Apple?
Les codes de modèle Apple peuvent indiquer la région de vente d'un appareil, ainsi que le fait qu'il soit vendu au détail, rénové ou personnalisé, ainsi que les données suivantes:
- Apple Nom interne classe. Cela peut être utilisé pour le réduire à une plage de noms internes.
- Identifiant Apple .
- Région de vente. La grande région dans laquelle le périphérique était destiné à être vendu. Elle est stockée en tant que partie facultative du numéro.
- Modèle Spécification. Les MPN sont fiables pour indiquer la taille, la couleur, le matériau et le stockage du boîtier pour iPhone, iPad, Apple Watch et ordinateurs.
- Transporteur OEM. Les MPN sont généralement mis à la disposition d'une gamme discrète d'opérateurs, qui peuvent être identifiés en les examinant.
- Type de vente. c'est à dire. si l'unité a été vendue au détail, remise à neuf, remplacée ou personnalisée.
Exemple de modèle
Nombre | Remarques |
---|---|
MC605FD/A | Un iPhone 4, noir, 32 Go, fabriqué pour l'Autriche, le Liechtenstein et la Suisse |
MC605LL/A | iPhone 4, noir, 32 Go, conçu pour les États-Unis |
NN572LL/A | Un iPhone 7 Plus, conçu pour les États-Unis |
MKHQ2 | iPad 6ème génération, rose, 32 Go, pas de région de vente |
MD298AE | iPhone 5, noir, 16 Go, conçu pour l'Arabie saoudite |
Travailler avec les numéros de modèle Apple
- Exemple de demande d'API directe de modèle Apple: MC605FD / A
- Exemple de demande de bibliothèque client de modèle Apple:
$ 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" }
Identifiants Apple
Les identifiants Apple sont leur identifiant de modèle principal, de niveau supérieur, tel que 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" }
Noms internes Apple
Les noms internes sont les numéros de modèle internes d’Apple, tels que N90AP
. Ils sont parfois appelés BoardConfig
et - de manière trompeuse - 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 déclare ceci de l'IDFA:
iOS 6 introduit l'identifiant publicitaire, identifiant de périphérique non permanent et non personnel, que les réseaux publicitaires utiliseront pour vous permettre de mieux contrôler la capacité des annonceurs à utiliser des méthodes de suivi. Si vous choisissez de limiter le suivi des annonces, les réseaux de publicité utilisant l'identifiant de publicité risquent de ne plus collecter d'informations pour vous diffuser des annonces ciblées. À l'avenir, tous les réseaux de publicité devront utiliser l'identifiant de publicité. Toutefois, jusqu'à ce que les réseaux de publicité passent à utiliser l'identifiant de publicité, vous pouvez toujours recevoir des annonces ciblées d'autres réseaux.
Et ceci pour l'IDFV:
Chaîne alphanumérique qui identifie de manière unique un appareil auprès du fournisseur de l'application. (lecture seulement)
La valeur de cette propriété est la même pour les applications du même fournisseur qui s'exécutent sur le même appareil. Une valeur différente est renvoyée pour les applications du même appareil provenant de différents fournisseurs et pour les applications de différents appareils, quel que soit le fournisseur.
Ole Begemann a écrit plus sur la migration de 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" }
Identificateurs de périphérique uniques Apple (UDID)
Il existe deux formats d'UDID:
2007
: Ce format a été introduit avec le premier iPhone et utilisé sur les appareils introduits jusqu'en 2018. Il s'agit d'un identifiant composite non réversible construit à partir des valeurs IMEI, ECID et MAC. Il est représenté par une valeur hexadécimale de 40 caractères minuscules.2018
: ce nouveau format a été introduit pour les modèles d'appareils fabriqués à partir de 2018 (c.-à-d. IPhone XS, XS Max, XR et Apple Watch série 4). Il s’agit d’une valeur hexadécimale majuscule de 8 caractères jointe à une valeur hexagonale de 16 caractères majuscules par un tiret (-
) au format00000000-0000000000000000
.
Apple utilise généralement cet ID pour associer un périphérique à un ID iCloud. Cela contient également l'état d'activation de Find My iPhone. L'UDID était déconseillé pour une utilisation dans les applications iOS avec l'introduction de iOS 5, bien qu'il ait encore d'autres utilisations.
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" }
Numéros de famille Apple / numéros "A"
Apple les décrit pour chaque téléphone sur sa page " Identify your iPhone model ".
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" } }