Apple Store отклонил приложение iOS из-за фоновых режимов

Причины

2.16: Приложения многозадачности могут использовать фоновые сервисы только по назначению: VoIP, воспроизведение аудио, местоположение, завершение задачи, локальные уведомления и т. Д. 17.5: Приложения, которые включают регистрацию учетной записи или доступ к существующей учетной записи пользователя, должны включать политику конфиденциальности, или они будут быть отклоненным ----- 2.16 -----

Мы обнаружили, что ваше приложение использует фоновый режим, но не включает в себя функции, которые требуют, чтобы этот режим работал постоянно. Такое поведение не соответствует рекомендациям App Store по рассмотрению.

Мы заметили, что ваше приложение объявляет о поддержке местоположения в ключе UIBackgroundModes в вашем Info.plist, но не включает функции, требующие постоянного местоположения. в частности, было бы целесообразно пересмотреть ваше приложение, чтобы использовать службы определения местоположения со значительными изменениями для достижения описанных вами функций.

Поскольку ваше приложение не требует постоянных обновлений местоположения в режиме реального времени, мы рекомендуем использовать службу определения местоположения с существенными изменениями или службу определения местоположения региона.

Дополнительные сведения об этих параметрах см. В разделах "Запуск службы определения существенных изменений" и "Мониторинг областей на основе фигур" в Руководстве по программированию для определения местоположения.

Если вы решите добавить функции, использующие фоновый режим определения местоположения, включите в свое описание приложения следующую оговорку об использовании батареи:

"Продолжительное использование GPS в фоновом режиме может значительно сократить время автономной работы".

----- 17,5 -----

Мы также заметили, что ваше приложение включает в себя регистрацию учетной записи или доступ к существующим учетным записям пользователей, но не включает политику конфиденциальности, которая не соответствует Рекомендациям по обзору App Store.

Обновите метаданные приложения, включив в них политику конфиденциальности, и убедитесь, что предоставленный вами URL-адрес политики конфиденциальности направляет пользователя к предполагаемому месту назначения.

Если состояние приложения iTunes Connect отклонено, потребуется новый двоичный файл. Сделайте необходимые изменения метаданных при загрузке нового двоичного файла.

ПРИМЕЧАНИЕ. Обязательно внесите любые изменения метаданных во все локализации приложений, выбрав каждую конкретную локализацию и внеся соответствующие изменения.

По отдельным вопросам на уровне кода вы можете обратиться в службу технической поддержки Apple Developer. Когда с вами свяжется инженер DTS, будьте готовы предоставить:

1. В 2.16, что мне нужно сделать перед повторной отправкой приложения на хранение?

2. В настоящее время я включил в нее политику конфиденциальности, хотя они и отклонили, какая-либо подсказка?

3 ответа

Нужно указать ключ в листе для режима фона. Пример Если вы отслеживаете местоположение пользователей на переднем плане и используете фоновый режим в своих возможностях, ваше приложение может быть отклонено в бинарном тестировании. Убедитесь, что вы используете обе функциональные возможности и ключ Plist для фона, который вы используете.

Для 2.16 Согласно Руководству по проверке App Store я могу сказать, что вы используете Location Location или любую другую службу в фоновом режиме, которая не всегда используется в приложении. Так зачем загружать фоновый процесс? Решите свой поток и на основе этого пользуйтесь этими услугами на проактивной основе. Не запускайте и не используйте какие-либо фоновые службы. Иногда фоновый процесс останавливается автоматически из-за сбоя других приложений или проблем с памятью. Например, допустим, я хочу использовать GPS для определения местоположения. Почему я должен вызывать сервисный вызов до тех пор, пока мне не понадобятся значения долготы и широты, записав его в фоновые сервисы? Я использую его всякий раз, когда мне нужны данные GPS.

Для 17.5, я думаю, вы загрузили политику конфиденциальности, так что все в порядке. Итак, внесите соответствующие изменения и загрузите сборку снова. Удачи.

Я тщательно рассмотрел причину 2.16, упомянутую выше - которая выглядит так же, как и для одного из наших приложений.

В нашем сценарии - метаданные были отклонены. Мы просто добавили эту строку в конце описания. Отказ от ответственности: Продолжение использования GPS в фоновом режиме может значительно сократить срок службы батареи.

Если в вашем случае - если вас попросили загрузить новый бинарный файл. Наряду с вышеприведенной строкой также следуйте приведенным выше советам по изменению UIBackgroundModes и убедитесь, как это повлияет на функцию вашего приложения.

Для 17.5 - приложение должно быть доступно с очень ограниченной информацией для регистрации - вместо длинных полей - и более того, в нем должно быть четко указано, какое поле является обязательным и необязательным. Пожалуйста, укажите, почему вам нужна такая информация в политике конфиденциальности. Также ознакомьтесь с примерами политик конфиденциальности других приложений, которые они включили.

Надеюсь, что этот ответ кому-то поможет. Удачного кодирования.

Другие вопросы по тегам