Apple 식별자
일반적인 Apple 코드 및 식별자 이해하기
Apple은 제품에 다양한 식별자를 사용합니다. 아래 표는 가장 중요한 코드 간의 차이점을 보여줍니다.
이름 | 모양 | 라고도 함 | 대표하다 |
---|---|---|---|
모델 | MC605FD/A | MPN (마케팅 부품 번호) 부품 번호 주문 번호 | 스토리지, 구성, 배포 및 판매 유형 정보를 포함한 특정 모델. 범위는 비슷하지만 구성 코드 (CC) 또는 구성된 주문 코드 (CTO) 코드와 다릅니다. |
가족 번호 | A1784 M8493 | 모델 번호, "A"번호 | 특정 지역에서 판매되는 모델 제품군으로 Apple의 주문 시스템을 위해 코딩되었습니다. |
내부 이름 | N92AP | 보드 ID, 하드웨어 모델 | 장치가 구축 된 기본 하드웨어 플랫폼. 선택적 하드웨어 개정판이있는 내부 이름 클래스로 표현됩니다. 소프트웨어 및 펌웨어를 대상으로하는 데 종종 사용됩니다. |
식별자 | iPhone9,3 | 모델 식별자 | Apple 장치의 고급 클래스입니다. |
일련 번호 | C8QH6T96DPNG | 개별 Apple 장치. 3 가지 형식, 그 중 하나는 가변 길이입니다. 2 가지 형식을 가진 MLB 시리얼과는 다릅니다. |
API는 다른 많은 Apple 식별자를 지원하며, 대부분은 아래에 설명되어 있습니다.
일부 클라이언트의 경우 Apple GSX 서비스 데이터 를 노출 할 수 있습니다.
Apple 일련 번호
API는 세 가지 Apple의 구조화된 일련 번호 형식( legacy
, 2000
및 2010
)을 모두 지원합니다. 예:
-
F4412SAM0001
은legacy
형식의 시리얼 (128k Mac 초기) -
84021NCV3NP
는2000
형식 직렬입니다. -
C8QH6T96DPNG
는2010
C8QH6T96DPNG
시리얼 형식입니다.
최신 형식 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 Watches 및 컴퓨터의 케이스 크기, 색상, 재질 및 저장 공간을 나타내는 데 신뢰할 수 있습니다.
- OEM 운송 업체. 일반적으로 MPN은 불연속적인 캐리어 범위에서 사용할 수 있으며, 캐리어 범위는이를 조사하여 식별 할 수 있습니다.
- 판매 유형. 즉. 단위가 소매로 판매 되든, 리퍼 비시 되든, 대체 되든, 또는 개인화 되든 상관 없습니다.
모델 번호의 예
번호 | 노트 |
---|---|
MC605FD/A | iPhone 4, 검정, 32GB, 오스트리아, 리히텐슈타인, 스위스 용 |
MC605LL/A | iPhone 4, 검정색, 32GB, 미국산 |
NN572LL/A | 미국을 위해 만들어진 iPhone 7 Plus |
MKHQ2 | iPad 6th, 핑크, 32GB, 판매 지역 없음 |
MD298AE | iPhone 5, 검정, 16GB, 사우디 아라비아 용 |
Apple 모델 번호로 작업하기
- Apple 모델 직접 API 요청 예 : MC605FD / A
- 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" }
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" }
애플 내부 이름
내부 이름은 N90AP
과 같은 Apple의 내부 모델 번호입니다. 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 자의 소문자 16 진수 값으로 표시됩니다.2018
:이 새로운 형식은 2018 년 이후에 제조 된 장치 모델 (예 : iPhone XS, XS Max, XR 및 Apple Watch Series 4)을 위해 도입되었습니다.00000000-0000000000000000
형식의 대시 (-
)로 16 자의 대문자 16 진수 값에 결합 된 대문자 8 자의 16 진수 값입니다.
Apple은 일반적으로이 ID를 사용하여 기기를 iCloud ID와 연결합니다. 또한 나의 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" } }