アップルの識別子
アップルの一般的なコードと識別子を理解する
アップルは自社製品にさまざまな識別子を使用しています。以下の表は、いくつかの最も重要なコード間の違いを示しています。
名 | のように見えます | とも呼ばれている | を表す |
---|---|---|---|
モデル | MC605FD/A | マーケティング部品番号(MPN)、 部品番号、 注文番号 | ストレージ、構成、配布、販売タイプ情報を含む特定のモデル。有効範囲は似ていますが、構成コード(CC)または構成済み注文(CTO)コードとは異なります。 |
家族番号 | A1784 M8493 | モデル番号、 "数 | Apple独自の注文システム用にコーディングされた、特定の地域で販売されているモデルのファミリー。 |
内部名 | N92AP | ボードID、 ハードウェアモデル | デバイスが構築される基盤となるハードウェアプラットフォーム。オプションのハードウェアリビジョンを持つ内部名クラスとして表現されます。多くの場合、ソフトウェアとファームウェアのターゲットに使用されます。 |
識別子 | iPhone9,3 | モデル識別子 | 高レベルのAppleデバイス。 |
シリアルナンバー | C8QH6T96DPNG | 個々のAppleデバイス。 3種類のフォーマットがあり、そのうちの1つは可変長です。 2つの異なるフォーマットを持つMLBシリアルとは異なります。 |
APIは他の多くのApple識別子をサポートします。それらの大部分は以下で説明されます。
一部のクライアントについては、 Apple GSXサービスデータを公開することができます。
アップルのシリアル番号
APIは、Appleの3つの構造化シリアル番号形式( legacy
2010
2000
)をすべてサポートしています。例:
-
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" } }
アップルMLBのシリアル番号
このAPIは、13桁と17桁のコードの両方について、Appleのメインロジックボード(MLB)シリアルフォーマットをサポートしています。
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 } }
アップルモデル番号(MPN)
別名:マーケティング部品番号(MPN)
アップルのモデル番号は、アップル製品の特定のハードウェア構成を識別します。アップルのモデル番号は、地域または販売タイプのエンコーディングの有無にかかわらず表示できます。これらはマーケティング部品番号 、またはMPNとしても知られています。モデル番号は実際には番号ではないという意味で、MPNは誤称です。
モデル番号には常に販売コード(必ずではありませんがM
)が前に付けられ、通常は文字といくつかの番号が続きます。それらは、可変長のオプションの販売地域インジケータで終わります。
Appleのモデル番号には何がエンコードされていますか?
Apple Modelコードは、デバイスが販売されたのか、再生されたのか、それともパーソナライズされたのかなど、デバイスの販売地域、および次のデータを提供できます。
- Apple内部ネームクラス。これを使用して、それをある範囲の内部名に絞り込むことができます。
- アップルの識別子
- 販売地域デバイスの販売が意図されていた広い地域。これは、番号のオプションの部分として格納されています。
- モデル仕様MPNは、iPhone、iPad、Apple Watches、およびコンピューターのケースサイズ、色、素材、および保管を示すのに信頼性があります。
- 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 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の識別子は、 iPhone9,3
などの最上位のモデル識別子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" }
アップルの内部名
内部名は、 N90AP
ように、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" }, ... ] }
アップル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では、広告ネットワークが追跡方法を使用する広告主の能力をより細かく制御できるようにするために使用される、広告識別子(永続的で個人用ではないデバイス識別子)が導入されました。広告の追跡を制限することを選択した場合、Advertising Identifierを使用している広告ネットワークは、お客様にターゲットを絞った広告を配信するための情報を収集しなくなる可能性があります。将来的には、すべての広告ネットワークで広告識別子を使用する必要があります。ただし、広告ネットワークがAdvertising Identifierの使用に移行するまでは、他のネットワークからターゲット広告を受け取ることができます。
そしてこれは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" }
アップル固有のデバイス識別子(UDID)
UDIDには2つの形式があります。
2007
:この形式は、最初のiPhoneで導入され、2018年までに導入されたデバイスで使用されました。これは、IMEI、ECID、およびMAC値から作成された不可逆の複合識別子です。 40文字の小文字の16進値として表されます。2018
:この新しい形式は、2018年以降に製造されたデバイスモデル(iPhone XS、XS Max、XR、Apple Watch Series 4など)に導入されました。これは、16進数の大文字の16進数値に00000000-0000000000000000
の形式のダッシュ(-
)で結合された8進数の大文字の16進数値です。
Appleは通常、このIDを使用して、デバイスをiCloud IDに関連付けます。これは、Find My iPhoneアクティベーションステータスも保持します。 UDIDは、iOS 5の導入により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" } }