Изменить, поскольку автор не хочет использовать имена пользователей или пароли:
Использовать аутентификацию с открытым ключом.Это идеально подходит для вашего случая использования и очень безопасно.При первом запуске создайте на устройстве пару ключей, а затем отправьте открытый ключ на сервер, чтобы зарегистрировать устройство.Затем, когда вы захотите аутентифицировать соединение приложения с сервером, подпишите ваши данные закрытым ключом, и тогда ваш сервер сможет расшифровать их открытым ключом.Или вы можете отменить его и использовать подписанный вызов. Обязательно зашифруйте закрытый ключ, поскольку кто-то может его украсть и поставить под угрозу данные пользователя.
Или (я шучу, но ...), вы можете попросить их ответить на сериювопросов, хешируйте текст вопросов и отправьте его на сервер: D
Вы пробовали Parse?http://parse.com Он имеет встроенную аутентификацию, и вы можете хранить данные о пользовательской стороне сервера.Вы также можете использовать хэш SHA / MD5 для предоставленного пользователем имени пользователя, например.
Обратите внимание, что если вы выполняете поиск в Интернете и видите какие-либо ссылки на UDID или UUID устройства в качестве уникального идентификатора, этот метод устарел , и в будущем Apple оставляет за собой право отклонить ваше приложение из магазина приложений.