Чтобы автоматизировать сборку iOS приложения через Fastlane и не вводить постоянно код из СМС, нужно получить куки и использовать их.
Для начала нужно выполнить логин через браузер. Получаем код из СМС и запоминаем его.
Логинимся на MacOS сборщике:
fastlane spaceauth -u [email protected]
Вводим пароль и код из СМС.
После чего в директории:
/Users/admin/.fastlane/spaceship/[email protected]
admin — имя моего пользователя
Появится файл "cookie". Если у вас больше одного сборщика, то нужно позаботится о том, чтобы этот файл был на всех сборщиках.
Чтобы автоматизировать сборку через Jenkins, достаточно добавить следующие строки перед сборкой iOS приложения:
sh 'FASTLANE_DISABLE_COLORS=1 FASTLANE_PASSWORD=MyPassword1234 fastlane spaceauth -u [email protected] | tail -n 1 > 2fa.file' sh 'eval $(cat 2fa.file)'
куки експайрятся, через 15-30 дней, потом просто повторить процедуру?