Как включить меню разработчика в iOS?
Что проверяют
Работали ли вы с реальными iOS-устройствами, а не только с Android и симулятором. Следом обычно спрашивают, как поставить на телефон сборку из Xcode, как отладить веб-страницу в Safari или как перехватить трафик приложения.
Как отвечать
Ответ зависит от того, о каком «меню разработчика» речь, и это хорошо уточнить сразу.
Системный режим разработчика (Developer Mode) появился в iOS 16. Порядок такой:
- подключить устройство к Mac с Xcode или поставить на него сборку из Xcode. До этого переключатель в настройках не отображается;
- включить: «Настройки», затем «Конфиденциальность и безопасность», в самом низу «Режим разработчика»;
- перезагрузить: iPhone попросит перезапуск, после него нужно подтвердить включение и ввести код-пароль.
Режим нужен, чтобы запускать сборки, подписанные сертификатом разработчика. Для TestFlight и App Store он не требуется. После подключения к Xcode в настройках появляется раздел «Разработчик», где для QA полезны Network Link Conditioner (эмуляция медленной сети и потерь пакетов) и переключатель UI Automation для автотестов на XCUITest и Appium.
Рядом стоит упомянуть смежное:
- веб-инспектор: в настройках Safari, раздел «Дополнения», переключатель «Веб-инспектор». Страница затем отлаживается из Safari на Mac через меню «Разработка»;
- сертификат прокси для Charles или Proxyman: после установки профиля доверие включается отдельно, в «Основные», «Об этом устройстве», «Доверие сертификатам»;
- debug-меню самого приложения: многие команды встраивают скрытый экран для смены стенда, фича-флагов и просмотра логов, доступный только в тестовых сборках.
Где спотыкаются
Отвечают по-андроидному: семь нажатий на номер сборки и «отладка по USB». В iOS такого нет, и интервьюер это сразу слышит.
Ищут переключатель на устройстве, которое ни разу не подключали к Xcode, и решают, что функцию убрали.
Ставят сертификат прокси, но не включают доверие к нему, а потом долго ищут, почему HTTPS-трафик не расшифровывается.