Apple ужесточает требования к разработчикам, использующим SDK, такие как Rollout, для обновления приложений без одобрения App Store

Обновление: Rollout выпустил заявление.

Сегодня Apple начала уведомлять разработчиков, использующих SDK для «горячего push-кода» (hot code push), о том, что вскоре их приложения будут отклоняться. В ветке на форумах разработчиков Apple пользователи сообщают, что начали получать сообщения от компании с объяснением, что код должен быть удален до одобрения дальнейших обновлений.

Хотя Apple еще публично не прокомментировала это изменение, письмо, отправленное затронутым разработчикам, как представляется, подразумевает, что именно сервисы, подобные Rollout.io, являются причиной. В письме говорится:

«Ваше приложение, расширение и/или связанный фреймворк, похоже, содержат код, разработанный специально с возможностью изменять поведение или функциональность вашего приложения после одобрения App Review, что не соответствует разделу 3.3.2 Лицензионного соглашения программы разработчиков Apple и Руководству по проверке App Store 2.5.2.

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

Для тех, кто не в курсе, сервисы «горячего push-кода», такие как Rollout, позволяют разработчикам обновлять свои приложения после их отправки в App Store и получения одобрения. Вот как Rollout описывает себя:

Революционный SDK от Rollout позволяет реагировать на проблемы в продакшене или изменять ваше приложение в реальном времени. И вам не нужно заранее изменять существующий код. Будь то обнаруженная вами ошибка, функция, которую вы хотите включить или отключить, или что-то еще, вы можете использовать Rollout для мгновенного изменения любого метода или данных в вашем приложении.

На самом деле, не должно быть слишком большим сюрпризом, что Apple начинает принимать меры против таких SDK. Учитывая, что они позволяют вносить изменения в приложение после проверки App Store, это действительно чудо, что они продержались так долго в достаточно ограниченной экосистеме Apple. Однако, является ли это хорошей политикой со стороны Apple, еще предстоит обсудить.

Конкретная информация о новой политике Apple в отношении сервисов «горячего push-кода», таких как Rollout, на данный момент неясна. Однако, судя по письму, если разработчики хотят иметь возможность выпускать официальные обновления через App Store, код Rollout должен быть удален, иначе обновление будет отклонено.