2012-10-15 4 views
1

기기간에 데이터를 동기화하는 앱이 있습니다. 사용자가 항상 사용하고있는 장치를 알고 있으므로 올바르게 동기화 할 수 있어야합니다. OpenUDID를 구현했지만 새로운 버전을 설치하고 실행할 때 새로운 openUDID를 얻는 일부 테스트 사용자에게 이상한 문제가 있음을 알 수 있습니다.Openudid 값이 지속되지 않습니다.

일부 테스트 팀은 ios5 및 일부 ios6에 있으며 새 openUDID가 생성되는 조건을 좁히려하고 있습니다.

소리내어 생각해 -이 시나리오 중 하나 일 수 있습니다. 새로운 앱 (우리 앱의 버전)을 설치하면 ios5 또는 6이 여기에 차이가 있습니까? testflight을 사용하여 새 버전을 설치하십시오. 그 흐름에 새로운 oUDID가 생깁니 까? 버전을 업데이트하는 동안 전화기에 다른 앱이 있습니까? 15 초 동안 휴대 전화 (전원 + 홈)를 재부팅하십시오. 앱이 다운되고 앱이 제거 된 다음 다시 설치하십시오.

사전에 도움이 될 것입니다!

+0

이유를 찾을 기회가 있었습니까? – osoner

답변

2

OpenUDID는 UIPasteboard 메서드를 사용하여 고유 값을 저장하지만 몇 가지 제한 사항이 있습니다. 휴대 전화가 꺼지고 다시 시작될 때 초기화되지 않아야하지만 iOS6을 설치하면 대지 저장소가 재설정 될 가능성이 높습니다.

새로운 OS 버전으로 업데이트하지 않아도 일관되게 동일한 가치를 갖지 않는 사용자를 찾을 수 있다면 다른 앱이 가치를 망칠 가능성이 있거나 iOS6이 더 많은 경우 UIPasteboard를 재설정하거나 만료 할 가능성이 있습니다. 자신의 코드를 만들어 대지에 저장할 것을 고려할 수 있습니다. OpenUDID의 이점은 다른 네트워크가 교차 앱 추적을 위해 동일한 ID를 공유 할 수 있으므로 해당 용도로 사용하지 않으려는 경우 자체 솔루션을 구현하는 것을 고려할 수 있습니다. iOS6 만 타겟팅 할 수는 없지만, 가능하다면 훨씬 더 신뢰할 수있는 새 조직 고유 식별자를 사용할 수 있다고 가정합니다.