Как справляться с фоновыми режимами в обзоре apple

Я загрузил свое приложение на itunes вчера, и я получаю письмо от яблока, которое:

От Apple 2. 5 Производительность: Требования к программному обеспечению 2.5.4 – Производительность – Требования к программному обеспечению

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

Следующие шаги

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

Если отслеживание местоположений ваших сотрудников является вашим единственным назначением для использования в фоновом режиме, было бы более целесообразно распространять и продавать ваше приложение в качестве пользовательского приложения B2B через программу Volume Purchase. Дополнительную информацию о Программе закупки тома и в магазине Custom B2B можно найти в справке разработчика iTunes Connect.

Запросить телефонный звонок из App Review

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

Чтобы запросить звонок и убедитесь, что у нас есть точная контактная информация, ответьте прямо на это сообщение с указанием имени контакта и прямого номера телефона, чтобы связаться с вами.

Но выбор места в фоновом режиме является обязательным в моем приложении. Теперь, что мне делать, отвечать ли им в заметках или что-нибудь еще?

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

1. Приложение, использующее изменения местоположения, чтобы сделать некоторые фоновые вещи (не добавляя прямого значения пользователю)

Если ваше приложение использует изменения местоположения пользователя только для выполнения фоновой задачи (например, загрузка данных на сервер или попытка сохранить приложение ur в синхронизации с подобным сервером), вы должны убедиться, что выбрали только SignificantLocationChanges .

Убедитесь, что ваш менеджер местоположений наблюдает за значительными изменениями местоположения, используя

 [locationManager startMonitoringSignificantLocationChanges]; 

вместо использования [locationManager startUpdatingLocation];

Использование startUpdatingLocation приведет к тому, что ваше приложение будет постоянно отслеживать изменения местоположения пользователя и приведет к утечке батареи. Который в любом случае не ценится яблоком, так как ваше приложение не использует данные местоположения напрямую.

2.App с использованием изменений местоположения и добавления значения для пользователя (например, приложение карты)

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

Но поскольку startUpdatingLocation постоянно изменяет местоположение вашего монитора, убедитесь, что вы правильно настроили distanceFilter и desiredAccuracy и не используете ненужный режим фона местоположения.

В заключение:

  1. Убедитесь, что вы добавили в свой info.plist параметр « Privacy - Location Always Usage Description и предоставили подробный текст, объясняющий пользователя, почему ваше приложение использует его информацию о местоположении.

  2. Вернитесь к учетной записи itunesConnect, напишите подробное объяснение относительно того, почему ваше приложение использует режим фонового изображения и как оно добавляет ценность пользователю и предоставляет шаги, чтобы увидеть, как он отражается в приложении.

Надеюсь, поможет.

  • Как iOS идентифицирует приложение на основе маяка?
  • inAppPurchases пустые массивы продуктов
  • Как отслеживать конверсии для приложений iphone?
  • iOS: получение подтверждения через AppStore vc Проверка с помощью собственного сервера
  • Как программно передавать файл на устройство iOS с помощью общего доступа к файлам iTunes?
  • Не удалось установить ad-hoc-дистрибуцию с помощью itunes 11.0.1
  • Почему значок приложения не отображается в itunes?
  • Xcode 6.2 - невозможно архивировать сборку
  • есть NSLog (), хранящиеся на устройстве (iPhone и т. д.)? Если да, то где?
  • Имя приложения iPhone в iTunes
  • Подтверждение от пользователя перед обновлением новой версии приложения в ios
  • Давайте будем гением компьютера.