블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2307)
Unity3D (564)
Programming (470)
Unreal (4)
Gamebryo (56)
Tip & Tech (182)
협업 (34)
3DS Max (3)
Game (12)
Utility (114)
Etc (92)
Link (31)
Portfolio (19)
Subject (90)
iOS,OSX (37)
Android (12)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (1)
Memories (19)
Interest (37)
Thinking (36)
한글 (26)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
Exercise (3)
나만의 맛집 (2)
냥이 (9)
육아 (5)
Total1,330,446
Today300
Yesterday158
Statistics Graph

달력

« » 2019.10
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

공지사항

태그목록

'UUID'에 해당되는 글 1건

  1. 2014.10.07 유저 기기 고유 ID(UUID) [SystemInfo.deviceUniqueIdentifier] (2)


출처 : http://www.lionheart.pe.kr/board_uFoa63/913



현재 UDID라 불리는 Unique Device ID는 기기마다 가지고 있는 고유의  아이디입니다.

 

주로 폰에서 아이디를 만들떄 자동으로 만들어 줄려고 사용하는 거지만 안드로이드는 아무 문제가 없습니다

 

 

문제는 애플인데 저걸 사용하면 리젝사유가 된다고 하네요

 

iPhoneSettings.uniqueIdentifier 이 함수를 사용해 UDID라는 것을 생성을 할수가 있는데 이제는 쓰면 안되겠죠

 

(특히 일본쪽은 UDID나 Mac어드레스등 유저 해킹에 대한 정보를 가져다 쓰는 어플은 무조건 안된다고 합니다)

 

 

 

그래서 나온게 UUID라 불리는 Universally Unique ID 입니다

 

유니티 최신버젼을 쓰시면 SystemInfo.deviceUniqueIdentifier 값이 자동으로 생성된다고 합니다

 

앱을 깔고나서 지우면 값이 바뀌기는 하지만 여전히 고유값이라고 하네요


But,


UUID 분석을 통해 앱을 다시 지웠다가 설치 해도 바뀌지 않는 방법이 있습니다.

IOS 기기 국가정보 및 기기 UIDI 대체 UUID 키체인에 저장하여 사용하기(앱 다시 깔아도 그대로 기기값유지)


// 기기 국가정보가져오기

NSLocale *locale =[NSLocale currentLocale];

NSString *countryCode = [locale objectForKey:NSLocaleCountryCode];

//유니티 메세지 보내기

UnitySendMessage("GetDeviceID""SetContry", [countryCode UTF8String]);

    

// 기기 아이디 생성해서 키체인에 저장

NSString *result_uuid = [[LUKeychainAccess standardKeychainAccess] stringForKey:@"uuid"];

   

 if(result_uuid == nil)

 {

       NSString *uuid;

        NSComparisonResult order = [[UIDevice currentDevice].systemVersion compare: @"6.0" options: NSNumericSearch];

        if (order == NSOrderedSame || order == NSOrderedDescending) {

            uuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

        }

       else

       {

            uuid = [[NSUUID UUID] UUIDString];

        }

        [[LUKeychainAccess standardKeychainAccess] setString:uuid forKey:@"uuid"];

        result_uuid = [[LUKeychainAccess standardKeychainAccess] stringForKey:@"uuid"];

   }


 //기기아이디 유니티로 전송

 UnitySendMessage("GetDeviceID""SetDeviceID", [result_uuid UTF8String]);


* 기기 아이디 생성해서 키체인에 저장해서 쓰는 것은 첨부파일이 필요하다.



Posted by blueasa

댓글을 달아 주세요

  1. 2014.11.07 00:23 필살군  댓글주소  수정/삭제  댓글쓰기

    아놔.. 찾다보니 또 블루 아사님이삼? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    아놔 진짜.. ㅋㅋㅋ 무슨 보물 창고도 아니고 ㅋㅋㅋ
    회사 얼마전 다른곳으로 왔는데, 온라인 자체 엔진에 언어도 너무 다양 해서 빡시네요 ㅠㅠ 마야로에 멜스크립트 파이썬, c# ,루아까지 ㅠㅠ ,
    우리 블루 아사님 같은 스승 한명 또 찾아야 하는데 ㅋㅋㅋ
    잘지내시고,, 언제 함 봐야하는데,, ㅎㅎㅎ 나중에 판교쪽 함 가게 되면 연락 할꼐요 차나 한잔 해요 ㅎㅎㅎ

    • 2014.11.07 10:11 신고 blueasa  댓글주소  수정/삭제

      제 블로그는 개미지옥인가요? 돌다보면 일루오는..? ㅎㅎㅎㅎ
      암튼 옮기셨다니 빡셔도 즐겁게 일하는 곳이길 바랄게요~
      새로운 걸 배우는 건 빡시면서도 재밌죠. ㅎㅎ
      판교 올 일 있으면 연락해요~ ㅇㅅㅇ/

      P.s. 저같은 범인은 많아서..주위에도 널렸을거에요. =_=