Как *одной* командой релизить приложения сразу под iOS, Android и делать Code Push — все автоматизированно!

 Публичный пост

Короче, вот в чем фишка: пишете в консоли yarn release и машина сама снимает скриншоты на все платформы и локали, увеличивает версию приложения, билдит приложение, загружает его в Apple App Store и Google Play Market, ждет пока билды запроцессятся и паблишит их в продакшен.

Офигеть, я раньше все это делал руками, тратил 1-2 дня на релиз, терпел устаревшие скриншоты, а тут все само. Нажал на кнопку — и смотришь, любуешься.

В статье я описал, как я это сделал.

6 комментариев 👇
Dmitry Prikhodko Рекламщик Facebook, разработчик 8 мая 2020

@borodutch я тут недавно вдохновился твоим CI Ninja и тоже реализовал у себя на 2 проектах развертывание всего одной командой.

Аж дышать легче стало.

  Развернуть 1 комментарий
  Развернуть 1 комментарий

Первая реакция - а что, не у всех так, разве?

Вторая реакция - не смотря статью, дай угадаю, там про fastlane?:)

А вообще - да, если так не у всех, то знание надо продвигать в массы!

  Развернуть 1 комментарий

Проблема в том, что, пока установишь все это, через все пороги споткнешься, пройдет пара дней. Когда я все настраивал, чуть не сдох, читая доки и находя информацию. Как минимум, намучался с UI тестами, необходимыми для скриншотов, и Реакт Нейтивом. Плюс, еще и на обе платформы.

А тут все сразу в одном месте собрал — даже способ инкрементить версии автоматически :)

  Развернуть 1 комментарий

@XcNih4ZNxLNhGduD, проблемы с фастлейном начинаются, когда у тебя ферма билдхостов и нужно держать все это консистентно. А руби пытается отстрелить тебе ноги. Ну и когда твои кейсы несколько сложнее, чем просто залить ipa и метаданные в стор. Но большинство задач покрывает с головой, это да :)

  Развернуть 1 комментарий

@hFqxIJ2w5JpUejcN, гхм, для такого есть Jenkins, у меня тоже были гораздо более сложные задачи, чем просто залить IPA и метаданные в стор.

Jenkins отлично все распараллеливает и держит это все консистентно. И руби в ноги не стреляет.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб