HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: ios-разработчик, ios-разработка, fastlane, автоматизация сборки</p>
1 <p>Теги: ios-разработчик, ios-разработка, fastlane, автоматизация сборки</p>
2 <p><strong>Fastlane</strong>- замечательный инструмент, позволяющий автоматизировать ручные действия разработчика. С его помощью вы упростите процессы сборки и выкладки iOS-приложений, существенно облегчив себе жизнь. Профит очевиден: на начальные настройки по автоматизации выкладки на TestFlight либо в App Store уйдёт около 2 часов, зато потом вы сэкономите кучу времени, ведь процесс станет запускаться простым вызовом из командной строки.</p>
2 <p><strong>Fastlane</strong>- замечательный инструмент, позволяющий автоматизировать ручные действия разработчика. С его помощью вы упростите процессы сборки и выкладки iOS-приложений, существенно облегчив себе жизнь. Профит очевиден: на начальные настройки по автоматизации выкладки на TestFlight либо в App Store уйдёт около 2 часов, зато потом вы сэкономите кучу времени, ведь процесс станет запускаться простым вызовом из командной строки.</p>
3 <h2>Установка Fastlane</h2>
3 <h2>Установка Fastlane</h2>
4 <p>В первую очередь, стоит обновить Xcode Command Tools до последней версии:</p>
4 <p>В первую очередь, стоит обновить Xcode Command Tools до последней версии:</p>
5 <p>Теперь можно приступать к установке gem fastlane:</p>
5 <p>Теперь можно приступать к установке gem fastlane:</p>
6 $ sudo gem install fastlane -NV # либо посредством brew $ brew cask install fastlane<p>Как видите, всё просто.</p>
6 $ sudo gem install fastlane -NV # либо посредством brew $ brew cask install fastlane<p>Как видите, всё просто.</p>
7 <h2>Добавление Fastlane в проект</h2>
7 <h2>Добавление Fastlane в проект</h2>
8 <p>Далее следует в корневой директории вашего проекта запустить следующую команду:</p>
8 <p>Далее следует в корневой директории вашего проекта запустить следующую команду:</p>
9 <p>В результате Fastlane предложит варианты предустановленных скриптов:</p>
9 <p>В результате Fastlane предложит варианты предустановленных скриптов:</p>
10 <p>Если планируете прописывать нужные команды самостоятельно, следует выбрать вариант № 4:</p>
10 <p>Если планируете прописывать нужные команды самостоятельно, следует выбрать вариант № 4:</p>
11 <p>Вот и всё! Теперь файл gemfile и папка fastlane установлены в ваш проект.</p>
11 <p>Вот и всё! Теперь файл gemfile и папка fastlane установлены в ваш проект.</p>
12 <h2>На что обратить внимание</h2>
12 <h2>На что обратить внимание</h2>
13 <p>Во-первых, чтобы успешно выполнить все шаги по автоматизации, вам нужна подписка Apple Developer (в App Store Connect не предусмотрен доступ для бесплатных аккаунтов).</p>
13 <p>Во-первых, чтобы успешно выполнить все шаги по автоматизации, вам нужна подписка Apple Developer (в App Store Connect не предусмотрен доступ для бесплатных аккаунтов).</p>
14 <p>Во-вторых, если в вашем shell-профайле locale не UTF-8, возможны трудности со сборкой и загрузкой билдов. Чтобы их устранить, зайдите в файл shell profile (~/.bashrc, ~/.bash_profile, ~/.profile или ~/.zshrc) и добавьте всего 2 строки:</p>
14 <p>Во-вторых, если в вашем shell-профайле locale не UTF-8, возможны трудности со сборкой и загрузкой билдов. Чтобы их устранить, зайдите в файл shell profile (~/.bashrc, ~/.bash_profile, ~/.profile или ~/.zshrc) и добавьте всего 2 строки:</p>
15 export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8<h2>Основные команды Fastlane</h2>
15 export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8<h2>Основные команды Fastlane</h2>
16 <p>Fastlane имеет множество полезных команд, которые упрощают жизнь программисту: -<strong>cert</strong>. Служит для автоматического скачивания и установки необходимых сертификатов для подписи приложений (Distribution, Development); -<strong>increment_build_number</strong>. Обеспечивает увеличение номера билда на 1 (или изменяет номер билда на то значение, которое задано в build_number); -<strong>snapshot</strong>. Команда используется для запуска UI-тестов и генерации скриншотов, которые вы сможете отправить в App Store на review; -<strong>sigh</strong>. Обеспечивает автоматическое скачивание и установку необходимых provision profiles; -<strong>gym</strong>. Служит для сборки архива приложения (.ipa); -<strong>deliver</strong>. Команда обеспечивает отправку ipa, а также скриншотов и метаданных в App Store; -<strong>scan</strong>. Эта команда выполняет запуск таргет-тестов; -<strong>pilot</strong>. Используется для загрузки свежего ipa на бета-тест в TestFlight. Кроме того, вы получите возможность управлять тестировщиками.</p>
16 <p>Fastlane имеет множество полезных команд, которые упрощают жизнь программисту: -<strong>cert</strong>. Служит для автоматического скачивания и установки необходимых сертификатов для подписи приложений (Distribution, Development); -<strong>increment_build_number</strong>. Обеспечивает увеличение номера билда на 1 (или изменяет номер билда на то значение, которое задано в build_number); -<strong>snapshot</strong>. Команда используется для запуска UI-тестов и генерации скриншотов, которые вы сможете отправить в App Store на review; -<strong>sigh</strong>. Обеспечивает автоматическое скачивание и установку необходимых provision profiles; -<strong>gym</strong>. Служит для сборки архива приложения (.ipa); -<strong>deliver</strong>. Команда обеспечивает отправку ipa, а также скриншотов и метаданных в App Store; -<strong>scan</strong>. Эта команда выполняет запуск таргет-тестов; -<strong>pilot</strong>. Используется для загрузки свежего ipa на бета-тест в TestFlight. Кроме того, вы получите возможность управлять тестировщиками.</p>
17 <p>Есть и многие другие команды. Более подробную информацию о Fastlane вы всегда можете получить в<a>официальной технической документации</a>. Кроме того, изучение этого инструмента входит в 8-й модуль программы обучения "<a>iOS-разработчик. Продвинутый курс</a>" в OTUS.</p>
17 <p>Есть и многие другие команды. Более подробную информацию о Fastlane вы всегда можете получить в<a>официальной технической документации</a>. Кроме того, изучение этого инструмента входит в 8-й модуль программы обучения "<a>iOS-разработчик. Продвинутый курс</a>" в OTUS.</p>
18  
18