Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

"Легальный" уникальный идентификатор девайса - Программирование iOS

06.01.2014, 15:56. Просмотров 1325. Ответов 9
Метки нет (Все метки)

Добрый день!

Стала задача вытаскивать и отправлять на наш сервер что-то уникальное, что идентифицировало бы устройство пользователя, и за что бы потом AppStore не дал по голове.

Насколько я успел выяснить, есть такие идентификаторы:
1) IMEI (AppStore против)
2) UUID (тоже против)
3) identifierForVendor (пока не понял, можно ли. Но, кажется, можно)

Что вы посоветуете использовать во избежание последующего реджекта приложения?

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2014, 15:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос "Легальный" уникальный идентификатор девайса (Программирование iOS):

Сервер / Game Center для онлайн игры "Шашки"
Здравствуйте уважаемые пользователи форума. Реализовал ли кто-то из вас онлайн...

Нужна загрузка "даты" с RSS | iOS | Xcode
Здравствуйте! У меня установлены 2 библиотеки ( RSS Parser и AFNetworking)! Мне...

Как создать кнопку "like" (например, фейсбуковский) на UIView?
я создал (пустой) проект (view-based application). теперь хочу прикрепить на...

Муки выбора: core data или работа "напрямую" с sqlite
Здравствуйте! Я новичок в разработке под osx и ios, но так как база на сях и...

Форма обратной связи, при нажатии "Отправить" качает PHP файл
Сделал форму обратной связи и при нажатии "Отправить" качает PHP файл, в чем...

Написание приложения " Расписание " для ВУЗа
Ребят, всем привет. Начал писать приложение. Получил техническое задание. Мне...

9
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
06.01.2014, 18:09 #2
А вы не путаете UUID(Universally Unique Identifier) и UDID(Unique Device Identifier)?
Apple как раз за UUID.

P.S
После депрекейта UDID-ов, уже практически нереально уникально девайс идентифицировать.

P.P.S
Почитайте, интересно.
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
06.01.2014, 18:17  [ТС] #3
Цитата Сообщение от zulkis Посмотреть сообщение
А вы не путаете UUID(Universally Unique Identifier) и UDID(Unique Device Identifier)?
Apple как раз за UUID.

P.S
После депрекейта UDID-ов, уже практически нереально уникально девайс идентифицировать.

P.P.S
Почитайте, интересно.
Спасибо, очень хорошая статья!
Из нее я понял, что понравившийся мне identifierForVendor не будет менять своего значения до тех пор, пока приложение не удалят.
После повторной установки он изменится.

Получается, более "уникальный" идентификатор, чем этот, нет возможности получить?
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
06.01.2014, 18:20 #4
Цитата Сообщение от kievkao Посмотреть сообщение
Из нее я понял, что понравившийся мне identifierForVendor не будет менять своего значения до тех пор, пока приложение не удалят.
После повторной установки он изменится.
Получается, более "уникальный" идентификатор, чем этот, нет возможности получить?
Все же не совсем.
На то он и идентификатор для "вендора"

Я обычно использую просто NSUUID, ибо он по RFC гарантированно даст для разных моментов времени разный результат.
0
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
06.01.2014, 18:25  [ТС] #5
Хм, Эппл же тоже, вроде, говорит:

"..The value changes when the user deletes all of that vendor’s apps from the device and subsequently reinstalls one or more of them"

То есть, у меня есть одно-единственное мое приложение, где я запрашиваю identifierForVendor, и я его удаляю.
После повторной установки identifierForVendor, как я понимаю из вышеприведенной цитаты, должен измениться?

Или я что-то не понял?
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
06.01.2014, 18:30 #6
А если ваших приложений станет больше одного?
Вам нужно, чтобы у вас для всех приложений был уникальный идентификатор? Тогда это я не понял. Тогда это то, что нужно. Я подумал нужна идентификация связи приложение-устройство.
0
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
06.01.2014, 18:59  [ТС] #7
Цитата Сообщение от zulkis Посмотреть сообщение
А если ваших приложений станет больше одного?
Вам нужно, чтобы у вас для всех приложений был уникальный идентификатор? Тогда это я не понял. Тогда это то, что нужно. Я подумал нужна идентификация связи приложение-устройство.
Мда, значит я запутался.. Все верно - нужна связь приложение-устройство.
Ситуация там такая: пользователь выполняет логин в приложение через одну их соц.сетей, и на наш сервер отправляется связка ник-почта-девайсID.
Подразумевается, что, сколько бы приложение не переустанавливалось на одном аппарате - девайсID будет один и тот же.

Такая реализация в iOS невозможна с использованием public API, я правильно вас понял?
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
07.01.2014, 07:52 #8
Цитата Сообщение от kievkao Посмотреть сообщение
Подразумевается, что, сколько бы приложение не переустанавливалось на одном аппарате - девайсID будет один и тот же.
Вы меня верно поняли, я лично вариантов не вижу, чтобы какой-либо идентификатор был уникален после переустановки приложения.
1
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
09.01.2014, 09:58 #9
kievkao, если еще актуально - можете попробовать UUID первый раз сгенерированный писать в keychain. Это конечно, не комильфо, но на текущий момент - это самое "надежное" решение.
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
10.01.2014, 16:34  [ТС] #10
Цитата Сообщение от zulkis Посмотреть сообщение
kievkao, если еще актуально - можете попробовать UUID первый раз сгенерированный писать в keychain. Это конечно, не комильфо, но на текущий момент - это самое "надежное" решение.
Спасибо большое, zulkis!!
0
10.01.2014, 16:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2014, 16:34
Привет! Вот еще темы с решениями:

Сохранение данных по нажатию кнопки "Home"
Здравствуйте уважаемые! Пишу приложение на Swift для iOS, которое должно...

Нуб спрашивает Пропало окно "Welcome to xcode"
Нечаяно убрал галочку с "show this window when Xcode launches". Как венруть,...

CoreGraphics, "стёрка" части изображения в transparent
Ребят, привет! Хочу проконсультироваться. Есть два UIImageView один поверх...

Куда направлять пользователя в "Оцените нас", если до релиза не известна ссылка на приложение?
Собственно, зашел в такой тупик... Куда направлять пользователя в "Оцените...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru