Уникальный идентификатор устройства, который может быть виден как пользователю, так и программисту iOS 8?

Я прошел почти все связанные с этим вопросы, много гуглил, но не могу получить помощь.

Есть много постов и ТАК ответы, которые говорится, чтобы использовать [UIDevice identifierForVendor], но так как этот идентификатор не виден пользователю, я хочу другой способ уникальной идентификации устройства.

По сути, я разрабатываю приложение Enterprise, которое не пойдет в App Store(не нужно беспокоиться о частных API). У меня есть сервер, на котором уже введены все данные пользователя, включая идентификатор устройства (не знаю, что использовать в качестве идентификатора устройства).

Когда устройство запускает приложение, вызывается веб-служба, и ему необходимо отправить идентификатор устройства для аутентификации устройства.

Вот почему мне нужен идентификатор устройства, который будет виден как пользователю, так и программисту.

Любая помощь приветствуется!!!

Обновить
"Видимый пользователю" означает, что пользователь может увидеть этот уникальный идентификатор перед установкой приложения, чтобы он мог отправить этот номер администратору, чтобы зарегистрировать его на сервере.

Если этот уникальный идентификатор зарегистрирован на сервере, то приложению будет предоставлен только доступ, в противном случае приложение не подключится к серверу.

3 ответа

Использование

NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
NSLog(@"UDID:: %@", uniqueIdentifier);

Вы должны положить небольшой чехол, чтобы проверить, работает ли приложение на симуляторе или на устройстве.

Вы можете попытаться получить UDID устройства через сервис http://get.udid.io/ а затем аутентифицировать это устройство на своем сервере.

Но после этого вам нужно будет получить тот же UDID в ваших приложениях, чтобы передать его на сервер... Есть возможность передать UDID в приложение через определенную схему URL.

Что вы думаете об этой идее? Я могу поделиться более подробной информацией, если вам это нравится.

Вы больше не можете получить уникальный идентификатор устройства. "identifierForVendor" - лучшее, что вы получите. Apple систематически отключала идентификацию определенного устройства.

Однако значение "identifierForVendor" также меняется после каждой новой установки приложения.

для получения дополнительной информации посетите.

Вы также путаете меня с этой строкой, "видимой для пользователя", не могли бы вы быть более точной?

Есть и еще один способ - используя icloud kit, вы можете получить уникальный токен зарегистрированной на данный момент учетной записи пользователя icloud. Это уникально для каждого приложения на устройстве.

Кажется, вы хотите отслеживать пользователя с помощью уникального идентификатора или UDID, и Apple это не нравится, поэтому прежде чем двигаться дальше, посетите страницу.

Обновить:

Если Apple запрещает отслеживать пользователей с помощью уникального идентификатора, вам не следует его использовать.

Вы просто хотите проверить пользователя на вашем сервере. Лучшее решение для вас - токен iCloud,

Получите его и сохраните в пользовательских настройках по умолчанию или связке ключей и используйте в любом месте.

Таким образом, вы также можете отслеживать одного пользователя на разных устройствах, если он / она использует несколько устройств с одной и той же учетной записью iCloud.

Другие вопросы по тегам