В AppStore отказано - приложениям не разрешено использовать UDID
Я пытаюсь загрузить приложение в AppStore, но сразу после его загрузки я получаю эту ошибку:
Ваше приложение содержит непубличное использование API. Пожалуйста, просмотрите ошибки, исправьте их и снова отправьте свое приложение.
Приложениям не разрешается использовать UDID, и они не должны использовать метод уникального идентификатора UIDevice. Обновите серверы вашего приложения, чтобы они связывались с поставщиком или рекламным идентификатором, представленным в iOS6.
Эти ошибки не должны отображаться? Я не могу найти какой-либо код, который обращается к UDID.
3 ответа
Скорее всего, вы делаете вызов где-то в UIDevice uniqueIdentifier. Некоторое время это не рекомендуется (и совсем недавно вызывает отказ от магазина приложений). Вам нужно удалить эти вызовы и использовать какой-то другой метод генерации уникального идентификатора.
Ошибки не отображаются, потому что это на самом деле не ошибка. Это совершенно правильный код, только не тот код, который Apple хочет разрешить в своей экосистеме.
Вам необходимо заменить [[UIDevice currentDevice] uniqueIdentifier] другим методом. пожалуйста, обратитесь по этому http://iphonedevsdk.com/forum/iphone-sdk-development/113801-app-rejected-due-to-non-public-api-and-udid.html
Если вы используете сторонние фреймворки, например, для рекламы или отслеживания, убедитесь, что вы загружаете последнюю версию, что бы то ни было, все они теперь должны избегать UDID. Первоначально все они использовали их.