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

Как сообщается в рассылке Apple, если приложение содержит код, позволяющий изменять функциональность программы после проверки специалистами App Store, оно нарушает сразу несколько пунктов соглашения магазина с разработчиками, а также ряд гайдлайнов. Если создатели таких приложений никак не отреагируют на требования Apple, их продукты могут быть удалены из App Store.
Скорее всего, речь идет о сервисах вроде Rollout. Представители последнего уже отреагировали на заявление Apple и недоумевают, почему вдруг рекомендации компании начали трактовать подобным образом, когда правила не были изменены. Они собираются тесно сотрудничать с Apple, чтобы прийти хоть к какому-то консенсусу.
Тем не менее вряд ли в Купертино позволят разработчикам приложений осуществлять значительные обновления программ без дополнительной проверки модераторами App Store.
Честно говоря, вопрос смешной 🙂 И обходится на раз-два.
Дело в том, что ревизоры Apple — такие же люди, как и все остальные. И человеческий фактор — никто не отменял. Почему? Дело в том, что само по себе начало рассмотрения приложения может затянуться до полутора недель, а само ревью приложения перед выкладкой в AppStore — редко длится больше нескольких часов. Разброс — от сорока минут до пяти часов. Но никак не более суток.
И в этом есть момент 🙂 Поскольку ревьювер рассматривает код исключительно с пользовательской точки зрения, плюс может анализировать суммарный набор технических средств и использованных программных решений — саму логику обновлений можно запросто спрятать за самым что ни на есть нейтральным кодом. Который будет активирован пару суток спустя после установки приложения. И который яблочный ревьювер просто не успеет заметить ввиду поточности своей работы и ограничения по времени рассмотрения.
Ну вот, например, в каком-то недавнем подкасте Ренат говорил о том, что в последней версии iOS у разработчиков появилась возможность менять иконку продукта изнутри самого приложения. Дескать, это очень здорово — выкидывать собственные статусы, заставляя иконку приложения работать как микро-виджет. И что Эппл нужно начинать мониторить процесс выкладки, чтобы избежать различных эксцессов на тему злоупотребления частой сменой статусов.
Я, как разработчик, в этот момент подумал совсем о другом. Например, о том, что очень скоро экран приложений айфона может превратиться в мигающее скопище гиф-баннеров — в лучших традициях джумла-дорвеев начала 2000х 🙂 И ничто не помешает протащить все эти мигающие иконки через ревьюверов, активируя режим подмигивания через некоторое время после установки. Или по команде с сервера, что тоже делается весьма посконно и домотканно 🙂
Вобщем, человеческий фактор, как и всегда — никто не отменял. Скучно не будет, короче 🙂