Pull to refresh

Comments 10

Исходя из своего опыта могу сказать что вместо связки sigh+cert лучше использовать match. В добавок к функциям sigh и cert, match позволяет содержать в порядке certificates и provisioning profiles дев центре
Согласен. Благодаря тому, что match работает со всеми сертификатами и provision profiles в отдельном git репозитории, можно предоставить всем разработчикам нужные права к нему и тогда изменения в code sign identities будут сразу доступны всем. Однако для более быстрой настройки, в посте были указаны команды cert+sigh по причине простоты их использования

Запуск на локальной машине решает мало проблем. А вот как все это вертеть в контейнере на абстрактном CI/CD?

Да, для эффективного fastlane конечно же нужно использовать его с CI контейнерами. А интегрировать в контейнер его довольно просто — достаточно добавить как шаг CI вызов команды fastlane из shell с указанием lane’а: также как мы запускаем его с локальной машины. А вот как настроить у себя, например Jenkins или Travis — тема уже для отдельной статьи :)


Подробнее можно посмотреть тут

Если-б, вы когда нибудь пытались запустить сборку iOS приложения в контейнере?
Экосистема настолько закрыта и отстала, что это требует неимоверных танцев с бубном, по крайне мере так было, когда я смотрел в последний раз. Правда, может все изменилось?
CircleCI поддерживает iOS без (ну или почти) танцев с бубном
попробуйте nevercode.io Определяет Fastfile и настраивается автоматически (если не используется match, то надо только сертификаты загрузить) скорость сборки обычно больше по сравнению с остальными CI

ps: являюсь разработчиком сервиса, могу ответить на любые вопросы
Все просто, берем mac mini в роли сервера
brew install jenkins

создаем простоую джобу, указываем путь к гиту и креденшиалы
прописываер в джобе execute shell:
fastlane your_release_or_beta_lane

профит
Я настраивал Build Bot на сервере и после интеграции запускается команда

fastlane pilot upload \
--ipa=$XCS_PRODUCT \
--skip_submission \
--skip_waiting_for_build_processing \
--username=email \
--team_id=id
Sign up to leave a comment.