Да, это разрешено, но примите во внимание то, что я сообщил ниже из документации.
Вы можете получить UDID следующим образом:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
Обратите внимание на следующее изОфициальная документация Apple:
Уникальный идентификатор устройства (иногда сокращенно UDID для уникального идентификатора устройства) представляет собой значение хеш-функции, состоящее из различных аппаратных идентификаторов, таких как серийный номер устройства.Он гарантированно уникален для каждого устройства.UDID не зависит от имени устройства.Для устройств, которые используют SIM-карту (модуль идентификации абонента), UDID не зависит от SIM-карты.
Для обеспечения безопасности и конфиденциальности пользователя запрещается публично связывать уникальный идентификатор устройства с учетной записью пользователя.
Вы можете использовать UDID вместе с идентификатором пользователя конкретного приложения для идентификации данных конкретного приложения на вашем сервере.Например, вы можете использовать идентификатор комбинации устройство-пользователь для управления доступом к зарегистрированным продуктам или при хранении рекордов для игры на центральном сервере.Однако, если вы разрабатываете игру, вы можете вместо этого использовать ключ идентификатора игрока Game Center, как описано в Руководстве по программированию Game Kit.
Внимание! Никогда не храните информацию о пользователях, основываясь исключительно на UDID.Всегда используйте комбинацию UDID и пользовательского идентификатора приложения.Объединенный идентификатор гарантирует, что если пользователь передает устройство другому пользователю, новый пользователь не будет иметь доступа к данным исходного пользователя.