Двоичный код отклонен: ваше приложение использует общедоступные API-интерфейсы несанкционированным образом - PullRequest
0 голосов
/ 11 октября 2018

Apple отклонила приложение iOS, загруженное в App Store.Я разработал приложение, которое устанавливает подписанный профиль конфигурации (.mobileconfig) на устройстве iOS.

Я не могу определить, какой общедоступный API я использовал несанкционированным способом.

  1. Это HTTP-запросы, которые загружают профиль конфигурации с сервера и затем предлагают пользователю установить его?

  2. Я проверяю, был ли профиль установлен в iOSустройство или не использует Security Framework (SecCertificate, SecPolicy, SecTrust и т. д.).Я не уверен, что это проблема.

  3. Что еще мне нужно, чтобы выяснить этот конкретный Public API?

Ниже приведен ответ Apple:

Руководство 2.5.1 - Производительность - требования к программному обеспечению

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

Поскольку нет точного способа предсказать, как может быть изменен API, и какие последствия могут иметь эти модификации, Apple не разрешает несанкционированное использование общедоступныхAPI в приложениях App Store.

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

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

1 Ответ

0 голосов
/ 17 января 2019

TL;DR

Использование MDM / VPN для блокировки рекламы или контроля времени экрана не считается совместимым с Правилами проверки приложений в App Store .Кроме того, Apple собирается удалить существующее приложение из AppStore, которое использует те же общедоступные API.

Обновление (28 апреля 2019 г.) - выпуск Apple пресс-обновление оПриложения родительского контроля.

Завершить дело

У меня та же причина отклонения приложения от Apple.

От Apple
Ваше приложение использует общедоступные API-интерфейсы несанкционированным образом, что не соответствует принципу 2.5.1 Руководства по обзору App Store.Поскольку нет точного способа предсказать, как API может быть изменен и какие последствия могут иметь эти изменения, Apple не разрешает несанкционированное использование общедоступных API в приложениях App Store.

Мое приложение является родительскимуправляющее приложение, которое использует протокол iOS MDM (управление мобильными устройствами), чтобы скрыть / отобразить приложение устройства после истечения дочернего срока.Итак, я отправляю этот ответ команде Apple по рассмотрению

ME
Re 2.5.1, мы считаем, что наши API используются в порядке, предписанном Apple.Не могли бы вы предоставить нам один пример API, который не соответствует требованиям, через этот чат, чтобы мы могли понять, что искать и что нужно сделать?

После этого яотправил им 3 последующие сообщения, но ничего не получил от Apple.Итак, я снова представил приложение без изменений.Команда обзора Apple снова отклонила приложение по той же причине.Опять же, я отправил то же сообщение и запрос на звонок, но со стороны Apple ничего не получил.

Итак, через несколько дней я снова представил то же приложение без изменений.Приложение снова было отклонено.Но на этот раз они приняли мой запрос на звонок.

ME
Не могли бы мы позвонить, чтобы понять ваши проблемы, чтобы мы могли соответствующим образом решить их?Спасибо.

.

От Apple Здравствуйте,

Еще раз спасибо за ваш ответ.

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

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

С уважением,

Обзор магазина приложений

.

ME
Привет, пожалуйста, позвоните + 91XXXXXXXXXX.Спасибо!

После этого мне позвонил член команды Apple Review.И сказал, что использование MDM / VPN для блокировки рекламы или мониторинга времени экрана не считается совместимым с Рекомендациями по обзору App Store.Кроме того, они сказали мне, что тоже уведомляют об этом других разработчиков.Они также собираются удалить существующее приложение из AppStore, которое использует те же общедоступные API.

Из Apple
Hello Vineet,

Спасибо засегодня вы разговариваете по телефону.

Как мы уже говорили, после дальнейшего рассмотрения мы продолжали обнаруживать, что приложение не соответствует рекомендациям по обзору App Store, таким как рекомендация 2.5.1 - Производительность.

Было бы целесообразно убедиться, что все общедоступные API используются для целей, для которых они были разработаны.Использование MDM / VPN для блокировки рекламы или мониторинга времени экрана не считается совместимым с Руководством по проверке App Store.

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

Пожалуйста, ответьте на это сообщение через Центр разрешения проблем в App Store Connect или свяжитесь со мной по телефону + 1-XXX-XXX-XXXX в будние дни, с 11:00 до 18:00 по тихоокеанскому времени.нужны дальнейшие разъяснения.

С уважением, Обзор App Store

Этот полный процесс занял приблизительно 1,5 месяца (с 20 ноября 2018 года по 05 января 2019 года).

enter image description here

Надеюсь, что это может кого-то спасти 1,5месяцы.: P

...