Автоматизируем сборку iOS приложений с помощью Fastlane
Как часто нам, iOS разработчикам, приходится собирать приложение для загрузки в iTunes Connect App Store Connect? В процессе этапа активного бета-тестирования приложения нужно оперативно фиксить баги и поставлять обновленную сборку для тестирования. А также необходимо скачивать сертификаты, Provision profiles, прокликивать много разных галочек и кнопочек при каждой выкладке нового билда.
К счастью, есть такой замечательный инструмент, как fastlane, который помогает нам автоматизировать ручные действия мобильного разработчика.
В этом посте я расскажу: что такое fastlane и как быстро начать его использовать в своих iOS проектах.
Введение
Что это?
Какой профит?
На первоначальную настройку базовых команд для автоматизации выкладки приложения, например, для публикации в App Store или на TestFlight, уйдет не более двух часов, однако в будущем это сэкономит уйму времени, т.к. весь процесс будет запускаться одним вызовом из командной строки.
ВНИМАНИЕ: Для выполнения всех шагов необходима подписка Apple Developer, так как доступ в App Store Connect отсутствует для бесплатных аккаунтов.
Установка
Устанавливаем сам fastlane
Для начала установим/обновим до последней версии Xcode Command Tools:
Устанавливаем gem fastlane:
Добавляем в проект
В корневой директории проекта запускаем:
Fastlane предложит нам варианты предустановленных скриптов в зависимости от того, что мы хотим:
Мы выберем 4 вариант, т.к. будем прописывать все необходимые команды под свою ситуацию:
Готово! Папка fastlane и файл gemfile успешно установлена к нам в проект.
Перед тем, как продолжим
Если в shell профайле locale не UTF-8, то будут возникать проблемы со сборкой и загрузкой билдов. Заходим в файл вашего shell profile (
/.zshrc) и добавляем следующие строчки:
Теперь все готово к написанию непосредственных шагов автоматизации сборки.
Как это работает
Для начала выясним, что делает fastlane: основные его команды и как мы описываем то, что нужно сделать.
Команды (Actions)
В fastlane входит много полезных команд, упрощающих жизнь разработчику:
Fastfile
Папка fastlane содержит в себе Fastfile и Appfile. В Appfile мы будем прописывать необходимые для сборки и публикации значения: Bundle IDs, App ID, Team ID и другие. В Fastfile мы будем описывать наши скрипты. После первоначальной установки он выглядит так:
Автоматизируем выгрузку на TestFlight
Начнем с задания понятного имени нашему lane’у. Переименуем custom_lane в testflight_lane. Теперь понятно, что результатом выполнения этого скрипта будет загруженная свежая сборка в TestFlight.
Конфигурируем Appfile
Для того, чтобы каждый раз при запуске скрипта не вводить bundle приложения и Apple ID, выпишем их в Appfile:
Сертификаты и Provision Profiles
Добавим команды cert и sigh для установки сертификатов и provision profiles соответственно:
(Внимание: если вашего приложения нет в App Store Connect, то необходимо добавить команду produce с параметром app_name)
Теперь сертификат и provision profiles скачены и установлены. Осталось проставить во вкладе General нужного таргета:
Сборка приложения
Добавим команду increment_build_number для увеличения номера билда. Если у вас главный .xcodeproj файл лежит не в корневой папке, то указываем для него путь в параметре xcodeproj:
Для работы увеличения номера билда, необходимо зайти в Build Settings/Versioning и выставить Versioning System в Apple Generic и Current Project Version в 1:
Добавим команду gym, которая собирает ipa файл нашего приложения:
Среди параметров можно указать, куда будет положен ipa (output_directory), имя ipa (output_name), scheme (scheme), делать ли Clean (clean) и некоторые другие. Мы ничего не будем указывать в параметрах — fastlane выставит параметры по-умолчанию, соберет и подпишет ipa, но опять же: при желании и необходимости всё можно указать подробно:
Выгрузка на TestFlight
Для загрузки ipa в TestFlight будем использовать Pilot:
С помощью Pilot можно:
Мы будем использовать основную его функцию: отправка сборок в Apple Store Connect.
Добавим в testflight_lane вызов upload_to_testflight с параметрами skip_submission (будем использовать только для загрузки ipa файла) и skip_waiting_for_build_processing (не дожидаемся окончания processing’a):
Запускаем итоговый скрипт
Сохраняем наши изменения и запускаем из консоли:
На этапе отправки в testflight в консоли потребуется ввести app-specific пароль (который требуется для авторизации в Application Loader). Найти его можно в личном кабинете Apple ID, сгенерировав его по нажатию на «Generate Password»:
После ввода пароля свежая сборка будет успешно загружена в TestFlight и выполнение fastlane на этом закончится:
Статус новой версии можно посмотреть в App Store Connect:
Заключение
На этом всё! Хотел бы обратить внимание, что в данной статье мы в самом общем случае попробовали возможности fastlane. В связи c этим прикрепляю опрос: будут ли интересны вам, хабровчане, посты про подробное использование упомянутых и других полезных команд в fastlane и продвинутых фишек в настройке скриптов?
Приложение с представленной настройкой fastlane можно найти здесь.
fast lane
Смотреть что такое «fast lane» в других словарях:
Fast Lane — «Fast Lane» … Википедия
Fast Lane — is the RFID electronic toll collection system used in the Commonwealth of Massachusetts, USA. Fast Lane is used on the Massachusetts Turnpike (which also operates the Sumner Tunnel and Ted Williams Tunnel) and on the Massachusetts Port Authority… … Wikipedia
fast lane — UK US noun ● the fast lane Cf. the fast lane ● life in the fast lane Cf. life in the fast lane ► FAST TRACK(Cf. ↑fast track) … Financial and business terms
fast lane — fast lanes 1) N COUNT: usu the N On a motorway, the fast lane is the part of the road where the vehicles that are travelling fastest go. [mainly BRIT] 2) N SING: usu the N If someone is living in the fast lane, they have a very busy, exciting… … English dictionary
fast lane — /ˈfast leɪn / (say fahst layn) noun 1. the right hand lane on a highway, often used for overtaking. 2. Also, fast track. Colloquial that section of society which is identified by its sophistication and glamour combined with high pressured living… … Australian-English dictionary
Fast Lane — Single par Bad Meets Evil extrait de l’album Hell: The Sequel Sortie 3 mai 2011 Enregistrement 2011 (54 Sound, Effigy Studios par Mike Strange (Ferndale)) … Wikipédia en Français
fast lane — fast′ lane′ n. 1) cvb trs the lane of a multilane roadway that is used by fast moving vehicles 2) cvb any activity or pursuit that is high pressured, competitive, and sometimes dissipated or dangerous • Etymology: 1965–70 … From formal English to slang
fast lane — n. 1. a lane on an expressway for moving at higher speeds or passing other vehicles 2. a way of living variously regarded as fast paced, success oriented, very sophisticated, expensive, etc … English World dictionary
fast lane — noun 1. a hectic and pressured lifestyle often characterized by recklessness or dissipation life in fashion s fast lane has taught her a lot • Hypernyms: ↑life style, ↑life style, ↑lifestyle, ↑modus vivendi 2. the traffic lane for vehicles that… … Useful english dictionary
990x.top
Простой компьютерный блог для души)
Acer Device Fast-Lane что это за программа?

Я посмотрел один ролик и все стало понятно. Значит Acer Device Fast-Lane это прога, которая позволяет быстро отключить или включить вай фай, блютуз, тачпад, капслок, цифровой блок и сколл лок. Все это можно включать или отключать при помощи удобных ползунков, смотрите сами:
Вверху еще написано Airplane mode — это может быть какой-то режим в самолете? Такое вроде есть еще в телефонах. Когда ползунки включены, то напротив написано ON и еще сам ползунок становится зелененьким, в общем удобно сделали:
Вот даже нашел мини-инструкцию как пользоваться:
Смотрите, нашел картинку.. и вроде Airplane mode это реально режим самолета, и он есть вроде в самой Windows, но управлять им можно из проги Acer Device Fast-Lane. Такой вывод я сделал по этой картинке:
Вот как выглядит ярлык Acer Device Fast-Lane:
Ну и теперь осталось показать вам как удалить Acer Device Fast-Lane, если вам эта прога окажется ненужной. Смотрите, тут все просто — зажимаете Win + R, пишите потом:
Далее у вас откроется окно с прогами, примерно такое:
В нем вы находите Acer Device Fast-Lane, нажимаете правой кнопкой и выбираете Удалить. И потом следуете инструкциям, там ничего сложного нет
На этом все ребята, удачи вам и будьте счастливы!!
Fast Line — услуга ускоренного прохождения всех формальностей, связанных с вылетом/прилетом, эксклюзивно предоставляемая в Международном аэропорту «Борисполь» компанией Аэрохендлинг.
Работаем с 2004 года
На протяжении 14-ти лет Компания осуществляет хендлинговые услуги с обеспечением высокого уровня качества
в соответствии с международными стандартами. Компания «Аэрохендлинг» ежегодно
обслуживает порядка 2 500 000 пассажиров и получила заслуженное признание среди авиакомпаний-клиентов. В производственную деятельность Компании внедрены технологии и разработаны мероприятия, обеспечивающие качественный уровень наземного обслуживания за счет внедрения инноваций в организацию производственных процессов, а также использование в работе современных технологических решений.
Современное оборудование, профессиональный персонал
Компания владеет собственным парком современной спецтехники и транспортных средств для оказания высококачественных
услуг для всех основных типов воздушных судов. Операционная эффективность нашего оборудования является ключевым элементом для осуществления наземного обслуживания и направление на сокращение времени обслуживания рейсов наших клиентов. К вашим услугам высококвалифицированные сертифицированные специалисты, которые прошли все необходимые тренинги.
Наши основные партнеры
Результат нашей работы — это долгосрочные отношения с крупнейшими авиаперевозчиками.






Наши достижения
Компания постоянно развивается и ставит перед собой перспективные для авиаотрасли цели развития. В результате четкой программы развития Компанией были достигнуты следующие показатели:
Мы гордимся тем, что постоянно повышаем уровень качества сервиса. Наши награды и аккредитации являются свидетельством упорного труда.
Услуги для авиакомпаний
Компания предоставляет полный спектр наземного обслуживания от регистрации пассажиров до администрирования рейсов. Внедрение новых подходов в работе с авиакомпаниями в соответствии с современными требованиями — наше преимущество. В Компании создана и постоянно функционирует система контроля качества в соответствии со стандартами IOSA, ISAGO, ISO. Мы систематически осуществляем контроль качества предоставления наших услуг, для оддержания высокого уровня обслуживания. К Вашим услугам приветливые сотрудники со знанием иностранных языков, прошедшие все необходимые тренинги для предоставления квалифицированных услуг пассажирам c использованием передовых технологий. В Компании функционирует полноценный центр управления производством (Operations Control Center) — для осуществления контроля обслуживания ВС с момента посадки до взлета,на всех этапах выполнения услуг. Мы каждый день демонстрируем высокие стандарты сервиса и стремление минимизировать производственные издержки авиакомпаний.
Наземное обслуживание
Высококвалифицированная команда профессионалов и современный парк
спецтехники ведущих мировых производителей, обеспечит высокий уровень безопасности и пунктуальности при обcлуживании Ваших рейсов. Комплекс наземного обслуживания — полностью интегрированный комплекс, который включает в себя:
Новый бизнес за 50 дней
Компания Fast Lane Ventures — нетипичный инвестор. В отличие от большинства бизнес-ангелов и портфельных инвесторов, принцип компании заключается в глубоком взаимодействии с управляемыми проектами, участии в их операционном управлении. Большинство нынешних стартапов компании были ею же и инициированы и, фактически, является «дочками» Fast Lane Ventures. Первое время они, как в инкубаторе, даже растут вместе — в бизнес-центре на Савёловской. Разумеется, такой большой коллектив должен жить по своим правилам и законам.
О том, как запустить бизнес-проект за 50 дней, как формируется, по каким принципам и законам живёт команда Fast Lane Ventures и какие требования предъявляются к менеджерам и руководителям — интервью HR-директора компании Ольги Гавриловой.
Fast Lane Ventures – это бизнес-инкубатор или нет? Как бы вы охарактеризовали организационную структуру компании?
Классический бизнес-инкубатор предоставляет место и некий уровень экспертизы уже готовым проектам. Мы же осуществляем операционные функции, полностью разделяя с проектами ответственность и одновременно принимая на себя значительную часть менеджерских задач.
Основа культуры управления Fast Lane Ventures – философия чекпойнтов
Расскажите о принципах управления в вашей компании
Вы работаете на результат?
Основная миссия Fast Lane Ventures – превратить идею в быстрорастущий успешный бизнес. Поэтому в формулу успеха Fast Lane Ventures я бы включила скорость — способность быстро двигаться от идеи к бизнесу, предпринимательское мастерство — способность к инновациям и творчеству, ответственность — основанную на операционной дисциплине и требовательности к достижению результата, взаимодействие — основанное на доверии и кооперации всех участников команды.
Вы представляете собой достаточно крупную компанию. Можно ли сказать, что вы устроены так же, как все большие корпорации?
Ценности молодого венчурного бизнеса очень сильно отличаются от устоявшегося корпоративного менеджмента. Крупным компаниям свойственна долгая проработка и принятие решений, работа на процесс, узкая специализация сотрудников и долгий многоступенчатый путь по карьерной лестнице. Наши принципы часто диаметрально противоположны: мы работаем на результат, принимаем быстрые решения и принципы нашей командной работы предполагают больше инициативы, ответственности, участия в принятии общих решений, а динамика развития позволяет вырасти от юниора до лидера за полгода.
Менее чем за год мы привлекли в Fast Lane Ventures и проекты более 500 сотрудников
Как это выглядит? Где вы находите сотрудников, как выбираете и как происходит их обучение?
Система выращивания будущих лидеров интернет-компаний Junior Project Manager — это наша очень удачная находка, которая решает сразу две задачи: талантливые и амбициозные молодые менеджеры обучаются на практике управленческому предпринимательству, чтобы через некоторое время возглавить один из новых проектов Fast Lane Ventures, а компания своевременно получает операционную поддержку проектам на самой ранней стадии развития.
В декабре прошлого года совместно с компанией HeadHunter мы сделали совместный проект, нацеленный на поиск молодых специалистов – будущих руководителей интернет-проектов, получили отклик из более чем 500 кандидатов, отобрали 50 лучших резюме, провели интервью и тесты, затем бизнес-игра выявила 10 самых перспективных кандидатов, которые и присоединились к нашей операционной команде Fast Lane Ventures. В течение нескольких месяцев они выполняли разные операционные роли, перемещаясь из проекта в проект, тем самым получая разносторонний управленческий опыт.
В результате за короткие полгода двое из них уже встали у руля в качестве лидеров проектов. По-моему, это очень хороший результат, и мы будем продолжать искать и растить талантливых молодых менеджеров. Тем более, что наше начинание получило большой резонанс, и ежедневно мы получаем десятки резюме специалистов, которые хотели бы работать в Fast Lane Ventures.
Как вы представляете себе карьерную траекторию сотрудника Fast Lane Ventures? Учитывая специфику компании, можно ли вообще говорить о карьерном продвижении внутри Fast Lane Ventures?
Безусловно, в такой динамично развивающейся компании сделать карьерный взлет более вероятно, чем в стабильно функционирующей, где все позиции распределены. За последние полгода мы активно набирали людей с внешнего рынка, потому что строили проекты с нуля, и внутренних ресурсов практически не было. Таким образом, менее чем за год мы привлекли в Fast Lane Ventures и проекты более 500 сотрудников.
Нашему сотруднику, как правило, 25 — 35 лет, у него высшее образование, опыт работы в интернет-компаниях или в компаниях сектора FMCG. Многие сотрудники к нам пришли из западных компаний — они ближе нам по корпоративной культуре и бизнес-процессам, и мы приветствуем сотрудников, которые поработали и в российских, и в западных компаниях, желательно за рубежом, потому что у таких людей шире кругозор, который не ограничен какими-либо рамками. Они понимают западную культуру, говорят по-английски, знание которого для нас тоже является обязательным условием.
Среди них есть много талантливых менеджеров, которые пришли в проекты Fast Lane Ventures на лидерские позиции впервые, потому что мы увидели в них потенциал и огромную мотивацию на профессиональный рост в интернет-индустрии. Таких живых примеров в компании очень много.
Уволенный из одной компании человек может идеально подходить для другой
Как вы отбираете людей на менеджерские позиции в компании?
У нас есть несколько этапов оценки, включающих несколько интервью, нередко мы даем дополнительно тест – рабочее задание, а также проверяем рекомендации.
По поводу идеального кандидата – если процитировать полный набор качеств, которые мы ищем в правильном кандидате, то это профессионализм (прозрачная карьерная история), энергичность и инициативность, нацеленность на развитие и результат, способность проявлять выдержку в сложных ситуациях, умение адаптироваться к изменяющимся условиям, стабильный опыт без немотивированных смен работы и долгих перерывов и, конечно, мотивация работать в нашей компании.
Мы активно ищем людей с международным опытом работы и обучения, поскольку такие люди обычно имеют более разносторонний взгляд, чаще всего они бизнес-ориентированы, понимают ожидания инвесторов, умеют правильно преподносить информацию, хорошо организуют процессы.
Самый успешный стартап Fast Lane Ventures: интернет-магазин обуви Sapato.ru
В этом процессе нельзя умалять важность умения менеджеров по рекрутменту искать правильных людей, знать, какими способами и где их находить. И я довольна тем, как и с каким качеством мы смогли организовать эту работу. В нашем случае HR-менеджер выступает в роли продавца, умеющего грамотно построить общение, правильно представить компанию, а также выявить мотивацию человека.
Есть ли в корпоративной культуре компании особенности, к которым новым сотрудникам тяжело привыкнуть? Есть ли у вас в связи с этим программы адаптации?
Конечно. Часто людям сложно поддерживать качественный уровень собственной работы на высоких скоростях в режиме сверхбыстрого роста компании.
У нас высокая требовательность к рабочей дисциплине и операционному качеству. Собеседуя множество кандидатов, я точно знаю, что мы более требовательны, чем другие компании в этом отношении.
У нас сложная комбинация, когда, с одной стороны, компания ожидает инициативу и отдает принятие решений командам, но при этом существует контроль инвесторов относительно результативности проектов.
Мы открыто обсуждаем с кандидатами еще на этапе собеседования особенности работы в нашей компании, затем, когда кандидат становится сотрудником, мы проводим адаптационные тренинги для новичков и перед окончанием стандартного испытательного срока обязательно встречаемся с каждым и обсуждаем взаимную мотивацию на совместную работу.
У нас принят дресс-код, хоть это и нетипично для интернет-бизнеса
К чему компания нетерпима, за что вы увольняете людей?
Увольнение – это непросто и индивидуально. Увольнение чаще всего связано с несоответствием профессиональных и личных качеств сотрудника работе, на которую он принят. И здесь вариаций очень много, в том числе неприятие правил и стиля компании. Уволенный из одной компании человек может идеально подходить для другой. Каждый человек имеет право ошибаться, но, если он не способен проанализировать недочеты и повторяет одни и те же ошибки, его лучше уволить. Если сотрудник по субъективным причинам регулярно не выдерживает сроки, не выполняет обязанности, нарушает дисциплину, то, очевидно, контракт с ним нужно прекратить.
Каково ваше отношение к дресс-коду и корпоративным мероприятиям?
У нас принят дресс-код — и мы понимаем, что это нетипично для интернет-компании. Но у нас основные сотрудники в офисе – это менеджеры, а в центре нашей корпоративной культуры – бизнес.
Дресс-код в нашей компании – это не результат чьей-то прихоти. Наш основной офис во многом выполняет презентационную функцию — это лицо компании, в том числе и для потенциальных иностранных инвесторов. Когда проекты переезжают в отдельный офис, возможен более свободный стиль. По пятницам, например, у нас объявлен для всех casual style. Но каждый решает сам.
Что касается корпоративных мероприятий, то наша компания ещё очень молода, фактически нам еще только один год и 100% нашего времени ушло на активный рост. Пока реально не было времени на корпоративные мероприятия, но мы их, конечно, планируем. В конце года мы хотим провести большой корпоративный новогодний праздник и отметить наши достижения.
А что Вы думаете про проект Upladder.ru?
Очень актуальный проект в правильное время. Сейчас рынок рекрутмента кардинально меняется. Он очень активно выходит в онлайн. Если раньше топ-менеджеры искали работу в большинстве случаев только через агентства или «своих» хедхантеров, то сейчас поиск работы даже для них все больше перемещается в Интернет. Задача Upladder – привлечь в интернет-поиск людей, которые пока не ищут работу в сети. Я искренне уверена в большом успехе Upladder на рынке онлайн рекрутинговых услуг.
И всё-таки, с вашей точки зрения, что больше всего привлекает сотрудников в Fast Lane Ventures?
Наша компания – это правильная комбинация эмоционального бизнеса и прагматичного похода. У нас все происходит очень быстро и четко. Мы ставим перед собой цель делать работающие проекты за 50 дней, а от идеи до его запуска в реализацию может пройти меньше недели. Вот такой стиль работы и привлекает, возможно, не всех, но как раз тех людей, которые нам нужны.











