2017-04-12 8 views
0

UDID가 사용되지 않으므로 고유 한 기기 식별자를 얻을 수있는 가능한 다른 해결책이 있습니까? vendorIdentifier를 사용할 수는 있지만 사용자가 다음 번에 앱을 다시 설치하는 경우에는 동일하지 않습니다. 이전에는 OpenUUID을 사용했는데 더 나은 솔루션 중 하나 였지만 지금은 더 이상 사용되지 않는 것으로 보입니다. 내 요구 사항은 사용자가 응용 프로그램을 삭제하거나 재설치하는 경우에도 동일해야하는 고유 한 장치 식별자를 보내는 것입니다. 내 응용 프로그램이 iAd 프레임 워크를 사용하지 않아서 광고 식별자를 사용할 수 없으며 iAd를 올바르게 구성하지 않고 광고 식별자를 사용하면 상점에서 응용 프로그램을 거부 할 수 있습니다.iOS 10.0에서 고유 한 기기 ID 가져 오기

"CFUUIDCreateString"을 사용하여 키 체인을 저장할 수있어 사용자가 응용 프로그램을 재설정 할 때까지 동일하게 유지할 수 있습니까? 그렇게 할 때 다른 위험이 있습니까?

+0

check http://stackoverflow.com/questions/25925481/how-to-get-a-unique-device-id-in-swift –

+0

앞서 언급했듯이 업체를 삭제하고 다시 설치하면 공급 업체 식별자가 동일하지 않습니다. . –

+0

아마도이 기능을 사용할 수 없기 때문에 설명이 필요한 이유를 설명하고 대체 솔루션을 제안 할 수 있습니다. D – SeanLintern88

답변

1

재설치시 지속되는 영구 식별자를 사용하거나 시도해서는 안됩니다. IDFA는 단일 식별자의 가장 신뢰할 수있는 소스가 될 것입니다.하지만 말했듯이, 사용하려면 iAd 프레임 워크가 필요하며, 앱 스토어에 제출할 때 그렇게해야 할 충분한 이유가 필요합니다. Apple이 다른 종류의 영구 식별자를 발견하면 아마 앱을 거부하게됩니다. 이 작업을 수행하는 다른 방법 (매우 신뢰할 수없는 방법)은 서버 측 장치 핑거 프린팅 뿐이지 만 잘못된 결과가 발생할 수 있습니다.

+0

비슷한 문제 (http://stackoverflow.com/questions/21489097/my-app-was-just-rejected-for-using-the-ad-support-framework-which-library-is-re)에 직면했습니다. 과거에는 광고 식별자의 목적으로 만 iAD 프레임 워크가 포함 되었기 때문입니다. –