https://docfriends.github.io/DevStrory/2019-01-21/ios-id/



iOS UDID UUID ADID
Writer: 김관호 

UDID (Unique Device Identifier)

iOS에서 기존에 사용하던 UDID가 iOS5에서부터 deprecated 되었습니다.

UDID (고유 장치 식별자) 응용 프로그램 설치, 등록 및 MDM 등록의 목적을 위해 장치를 식별하는 데 사용되는 계산 된 문자열입니다.

WIKI UDID

itunes에서 확인할수 있습니다.

udid

UUID (Universally unique identifier)

WIKI UUID

Vender에 따라 값을 가집니다. Swift에서는 아래와 같은 코드로 uuid를 볼수 있습니다.

print(UIDevice.current.identifierForVendor?.uuidString)

identifierForVender는 벤더 식별자라고 합니다.

uuid

  • 앱이 달라도 Organization Identifier 가 같은 앱이면 identifierForVender가 같습니다.
  • Organization Identifier가 달라지면 값이 달라집니다.
  • Team이 달라도 Organization Identifier 같으면 같습니다.
  • 기기에 설치한 Organization Identifier가 같은 앱이 없으면 초기화됩니다.

ADID (IDFA)

광고 식별자이고 기기마다 고유한 값을 가집니다. AdSupport를 import 해줘야 합니다.

import AdSupport

print(ASIdentifierManager.shared().advertisingIdentifier.uuidString)

ADID를 사용하는 앱은 iTunesConnect에서 앱을 심사할때 광고식별자에서  를 선택해야 합니다.

appStore

ADID를 초기화 하는 방법

1.기기의 설정 - 일반 - 재설정 - 모든 설정 재설정

2.기기의 설정 - 개인정보 보호 - 광고 광고식별자 재설정

광고 추적제한은 아래의 코드를 입력하면 Bool값으로 나옵니다.

print(ASIdentifierManager.shared().isAdvertisingTrackingEnabled)

NSUUID

print("\(NSUUID().uuidString)")

임의의 128 비트 값을 생성하고 고유의 값을 만드는데 좋습니다. 항상 값이 다르게 나옵니다