Я столкнулся с проблемой здесь, я использовал эту библиотеку UIDevice с UniqueIdentifier для iOS 5 , чтобы сгенерировать уникальный идентификатор для устройства iOS, его простой хэш md5 для MAC-адреса. И все было хорошо, я опубликовал приложение в AppStore, и через некоторое время я решил написать небольшое обновление. Мое приложение использует выделенный сервер для API, поэтому идентификация пользователя очень важна. Но когда я запустил свое приложение после обновления (я интегрировал TapJoy) - у меня был другой mac-адрес и другой уникальный идентификатор. Я думал, что MAC-адрес не может измениться, я не прав? То же самое происходит в симуляторе и на устройстве.