Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

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

06.01.2014, 15:56. Просмотров 1178. Ответов 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 для онлайн игры "Шашки" - Программирование iOS
Здравствуйте уважаемые пользователи форума. Реализовал ли кто-то из вас онлайн игры под ios? Планирую заказать разработку онлайн игры...

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

Нужна загрузка "даты" с RSS | iOS | Xcode - Программирование iOS
Здравствуйте! У меня установлены 2 библиотеки ( RSS Parser и AFNetworking)! Мне нужна загрузка ДАТЫ в ТАБЛИЦУ используя RSS.

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

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

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

9
zulkis
683 / 610 / 38
Регистрация: 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
683 / 610 / 38
Регистрация: 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
683 / 610 / 38
Регистрация: 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
683 / 610 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
07.01.2014, 07:52 #8
Цитата Сообщение от kievkao Посмотреть сообщение
Подразумевается, что, сколько бы приложение не переустанавливалось на одном аппарате - девайсID будет один и тот же.
Вы меня верно поняли, я лично вариантов не вижу, чтобы какой-либо идентификатор был уникален после переустановки приложения.
1
zulkis
683 / 610 / 38
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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