Codename One - получить IMEI с устройства iOS

Мне нужно знать номер IMEI устройств iOS, на которых запущено мое приложение Codename One.

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


person A M    schedule 06.06.2018    source источник
comment
Вы можете получить UDID, но не можете получить IMEI. Apple этого не допускает. Это противоречит политике безопасности Apple.   -  person PPL    schedule 06.06.2018
comment
Не имеет ничего общего с гибридным инструментом, который вы используете. Его невозможно получить на устройствах iOS из-за проблем с безопасностью.   -  person Simon McLoughlin    schedule 06.06.2018
comment
попробуйте прочитать этот stackoverflow.com/questions/ 50600969 /   -  person T. Pasichnyk    schedule 06.06.2018
comment
@PPL, вы также не можете получить UDID.   -  person Paulw11    schedule 07.06.2018
comment
Как уже говорили другие, даже возвращаемый номер UDID является псевдо-числом и будет возвращать другое значение при каждой установке приложения. Это ограничения Apple ...   -  person Shai Almog    schedule 07.06.2018


Ответы (1)


Как правило, iOS не позволяет получить постоянные уникальные идентификаторы (IMEI, UDID, MAC-адрес Wi-Fi и т. Д.) (источник).

В руководстве разработчика Codename One написано:

Не используйте приложение для получения UDID! Большинство из них возвращают неправильное значение, официальный способ получить UDID - через itunes.

Если вам нужно однозначно идентифицировать устройство, лучшее, что вы можете сделать, - это использовать метод Codename One Log.getUniqueDeviceId().

Согласно его Javadoc:

Возвращает сгенерированный сервером уникальный идентификатор устройства, который кэшируется локально и действителен только для каждого приложения. Обратите внимание, что этот идентификатор устройства зависит от вашего приложения и конкретной установки, он гарантированно будет полностью уникальным или -1, если он недоступен (что может быть связано с сетевой ошибкой). Предупреждение: этот метод может заблокировать доступ к серверу!

person Francesco Galgani    schedule 06.06.2018
comment
Спасибо, Франческо, я полагаю, то же самое и с серийным номером, не так ли? - person A M; 07.06.2018
comment
Да, Apple удалила доступ к серийному номеру (источник: stackoverflow.com/questions/25926251/) - person Francesco Galgani; 07.06.2018