Apple не отклоняет приложения из-за этого.Я собираю UDID устройства вместе с токенами в своих приложениях, которые поддерживают push-уведомления, и все они были одобрены.UDID просто устарели , что означает, что Apple в конечном итоге не позволит вам получить к ним доступ.Все по-прежнему работает и будет одобрено.
Я слышал, что Apple отказалась от доступа к UDID, чтобы разработчики и сторонние аналитики не могли идентифицировать конкретных людей.Если бы это действительно было из-за проблем с iCloud, Apple явно исправила бы это, вместо того, чтобы причинять неудобства всем остальным.
Редактировать: Похоже, Apple отклоняет некоторые приложенийдля доступа к UDID устройства.На всякий случай я бы использовал CFUUID
для создания случайного уникального идентификатора.Вы можете использовать NSUserDefaults
или связку ключей, чтобы сохранить его.Преимущество цепочки для ключей в том, что если пользователь удаляет ваше приложение, элементы цепочки для ключей не удаляются, поэтому вы все равно можете получить доступ к UDID, если пользователь переустанавливает ваше приложение.Он будет удален только в том случае, если пользователь восстановит свое устройство.