Значение Openudid не сохраняется

У меня есть приложение, которое синхронизирует данные между устройствами. Крайне важно, чтобы мы всегда знали устройство, которое использует пользователь, чтобы мы могли правильно синхронизировать. мы внедрили OpenUDID, но заметили некоторые странные проблемы у некоторых тестовых пользователей, получающих новые openUDID при установке и запуске новой версии.

Часть тестовой команды работает на iOS5, а часть на iOS6, и мы пытаемся сузить круг условий, которые вызывают создание нового openUDID.

Мысли вслух - мог ли быть любой из этих сценариев. При установке нового приложения (версии нашего приложения) ios5 или 6 сделают здесь разницу? Используя testflight для установки новой версии для нас. этот поток вызывает новый oUDID Другие приложения на телефоне, пока мы обновляем версию? Жесткие перезагрузки телефона (питание + дом) в течение 15 секунд Сбой приложения, удалить, затем установить заново

Любая помощь заранее будет потрясающей!


person Quotient    schedule 15.10.2012    source источник
comment
У вас есть возможность выяснить причину?   -  person osoner    schedule 21.12.2012


Ответы (1)


OpenUDID использует метод UIPasteboard для хранения уникального значения, но есть некоторые ограничения. Он не должен сбрасываться при выключении и перезапуске телефона, но я думаю, что есть большая вероятность, что установка iOS6 сбрасывает память монтажного стола.

Если вы можете найти пользователя, который постоянно не имеет одинакового значения, даже если они не обновляются до новой версии ОС, может возникнуть маловероятная ситуация, когда другое приложение искажает значение или если iOS6 с большей вероятностью сбросится или истекает срок действия UIPasteboard. Вы можете рассмотреть возможность создания собственного кода для сохранения на монтажном столе. Преимущество OpenUDID заключается в том, что другие сети могут использовать один и тот же идентификатор для отслеживания между приложениями, поэтому, если вы не планируете использовать его для этой цели, вы можете рассмотреть возможность реализации собственного решения. Я предполагаю, что невозможно ориентироваться только на iOS6, но если бы вы могли, вы могли бы использовать их новый уникальный идентификатор организации, который, вероятно, был бы гораздо более надежным.

person rooster117    schedule 15.10.2012