2011-03-02 2 views
1

저는 지난 베타 테스트 사이클 4 개월 후 베타 테스터를 만나서 새 버전의 첫 번째 베타 테스트 앱을 보냈습니다. 그녀가로드하지 않을 것이라고 말했을 때, 우리는 그녀의 UDID를 확인했고, 4 개월 전에 사용한 것과 다르기 때문에 프로비저닝이 제대로 작동하지 않았습니다.jailbreaking이 짧다면 iDevice에서 UDID가 변경 될 수 있습니까?

그녀는 이전에 사용 된 것과 동일한 장치라고 말합니다.

나는 그녀가했을지도 모르는 업그레이드 나 그녀 (또는 어쩌면 그녀의 자녀)가 감옥을 부수 었는지 더 아직 조사하지 않았습니다.

기기에서 UDID를 변경하는 Apple의 승인 된 조치가 있습니까?

기기를 수감 할 경우 UDID가 변경 될 수 있도록 추가 조치 (예 : UDIDFaker와 같은 코드로 무언가를 설치)해야합니까?

감사합니다.
헨리

+0

그녀는 그녀의 전화를 (3G에서 4G로) 업그레이드했지만, 마지막 베타주기 이전에 완료되었다고 생각합니다. 변화가 없다는 것에 대한 모든 사람들의 대답은 내 가정이었습니다. 감사! – henryaz

답변

2

아니요, 고유 jailbreaking 및 스푸핑 UDID 이외의 언급 한대로 장치 ID는 항상 동일하게 유지되며 속성은 read-only입니다.

Apple은 수백만 개의 장치를 고유하게 식별 할 수있는 방법이 있어야하므로 UDID를 만들었습니다.

1

UDID는 수정할 수 없습니다. 예를 들어 스푸핑이라고하는 한 응용 프로그램에서 "변경"할 수는 있지만 영구적 인 것은 아닙니다. 예를 들어 디버깅에 유용합니다 (예 : 사용자 정의 구현으로 스윕 - 대체 메서드).

2

UDID가 변경 될 수 있는지에 대한 공식적인 단어를 찾지 못했습니다.
그러나 문서는 명시되지 않는 반면 말한다 (UIDevice Class Reference에서) 다음

UDID는 장치 일련 번호 다양한 하드웨어 식별자로 이루어지는 해시 값이다. 각 장치마다 고유 한 것이 보장됩니다. UDID는 장치 이름과 독립적입니다. SIM (가입자 신원 모듈) 카드를 사용하는 장치의 경우 UDID는 SIM 카드와 별개입니다.

이에 따라 기기의 UDID가 변경되지 않는다고 계속 가정합니다.

기기가 Apple에 의해 수리되었는지 또는 기기를 교체했는지 (더 많은 가능성이 있음) 베타 테스터에게 물어볼 수 있습니다. 장치가 "수리"되었다면, 애플이 새로운 것으로 교체 한 것이 불가능하지 않다는 것을 깨닫지 못했습니다.

관련 문제