Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

Добрый день!

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

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

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

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

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

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

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

Приведение типов, или как избавиться от "Warning" - Objective-C
Добрый день господа! Поможите привести типы в порядок, в Delphi есть чудо операторы IntToStr, StrToFloat, и проч. Ну а Xcode при таком...

Не создается объект. Ошибка "autorelease called without pool for object of class" - Objective-C
Здравствуйте. Почему не создается объект Rect? #import <Foundation/Foundation.h> @interface Rect : NSObject <NSCopying> { ...

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

Объясните, что это: "static const uint32_t collisionCategory = 0x1 << 0"? - Objective-C
Встретил в одном туториале по SpriteKit следующую строчку static const uint32_t projectileCategory = 0x1 &lt;&lt; 0; Подскажите пожалуйста...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 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
Почитайте, интересно.
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 не будет менять своего значения до тех пор, пока приложение не удалят.
После повторной установки он изменится.

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

Я обычно использую просто NSUUID, ибо он по RFC гарантированно даст для разных моментов времени разный результат.
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, как я понимаю из вышеприведенной цитаты, должен измениться?

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

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

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

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

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

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

Thread 1: Program received signal "SIGABRT" - Objective-C
Добрый вечер. Использую Кокос2Д. Мне надо чтобы спрайт генерировался каждые 2 секунды с позиции другого спрайта(арроу): Пытался...


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

Или воспользуйтесь поиском по форуму:
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
10.01.2014, 16:34  [ТС]     "Легальный" уникальный идентификатор девайса #10
Цитата Сообщение от zulkis Посмотреть сообщение
kievkao, если еще актуально - можете попробовать UUID первый раз сгенерированный писать в keychain. Это конечно, не комильфо, но на текущий момент - это самое "надежное" решение.
Спасибо большое, zulkis!!
Yandex
Объявления
10.01.2014, 16:34     "Легальный" уникальный идентификатор девайса
Ответ Создать тему
Опции темы

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