Разработчики двух популярных iOS-приложений для эмуляции Linux терминала рассказали, что их программы могут быть удалены из App Store. В Apple заявили, что санкции связаны с возможностью скачивать код через команду wget.
На претензии со стороны американского ИТ-гиганта пожаловались авторы приложений iSH и a-Shell. Поначалу корпорация хотела удалить эмуляторы еще 10 ноября, но позже отложила эту процедуру на некоторое время. Разработчики уже подали апелляцию на решение системы App Review, модерирующей приложения в магазине Apple.
Причины блокировки
Автор терминала iSH Теодор Дюбуа пробует разместить свое приложение в App Store с весны этого года. Первая версия, загруженная в мае, не прошла проверку из-за нарушения пункта правил 2.5.2, который запрещает программы, позволяющие пользователю устанавливать исполняемый код Linux. В случае с iSH модераторы Apple посчитали недопустимой возможность управлять пакетами или загружать любой код из локальных или удаленных источников. Таким образом компания ограничивает установку программ, которые могут изменять свой функционал после инсталляции.
Повторную попытку опубликовать свое приложение Дюбуа предпринял 20 октября, удалив из терминала apk, и через два дня оно было одобрено и стало доступно в App Store. Спустя четыре дня модератор магазина связался с разработчиком и уведомил его, что приложение снова нарушает правила маркетплейса: пользователи при помощи команды wget могут установить apk. Эту консольную программу необходимо удалить, чтобы приложение iSH осталось доступно в App Store.
Бесполезный разговор
Дюбуа попытался объяснить, что wget позволяет просто загрузить файлы на устройство, как и другие приложения для iOS, например, браузер Safari. Кроме того, даже если удалить из терминала эту команду, пользователи все равно смогут найти способ вернуть ее обратно. К тому же, исходный код iSH доступен на GitHub.
Тем не менее, Apple продолжает стоять на своем и запрещает приложение Дюбуа, обвиняя его в нарушении правил, касающихся удаленного и локального импорта кода. При этом сотрудник техподдержки дополнил, что приложения из App Store могут выполнять код, который ввел сам пользователь, но не должны выполнять команды, полученные из внешних источников. Специалист не пояснил, чем от автоматического скачивания отличается ситуация, когда код копирует из внешних источников и вставляет в приложение сам пользователь.
Автор iSH добавляет, что команда разработки терминала потратила две недели на выяснение причин блокировки программы, но так и не смогла успешно обжаловать решение модераторов. Дюбуа уверен, что Apple стоит уделять больше внимания нуждам сторонних разработчиков, а не просто отфутболивать их.
Не единичный случай
С похожей проблемой столкнулась и команда терминала a-Shell. Приложение тоже может быть удалено из магазина Apple из-за того, что пользователи используют команду pip install для установки пакетов Python. Модераторы App Review посчитали, что эта функция программы нарушает пункт правил 2.5.2. ИТ-гигант готов сделать исключение только для «образовательных приложений, предназначенных для обучения, разработки или предоставления студентам возможности тестировать исполняемый код».
Авторы a-Shell попытались оспорить решение Apple, но их апелляция была отклонена. Сейчас терминал проходит еще одну проверку в маркетплейсе.