Slide 1

Slide 1 text

Боты-строители для вашего Xcode или как я напрасно потратил 20 баксов Vladimir @chippcheg Burdukov Lead Hipster iOS Developer at HiQo Solutions

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Цель?

Slide 4

Slide 4 text

Цель? • Успех сборки • Запуск тестов • Отчеты?? • TestFlight

Slide 5

Slide 5 text

Что уже есть?

Slide 6

Slide 6 text

Что уже есть? • Jenkins • CruiseControl • TeamCity • TravisCI

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Боты-строители

Slide 9

Slide 9 text

Что они умеют? • Анализировать • Собирать • Тестировать • Тестировать • Архивировать

Slide 10

Slide 10 text

Чего они не умеют?

Slide 11

Slide 11 text

Настройки

Slide 12

Slide 12 text

Результаты

Slide 13

Slide 13 text

Tips’n’tricks if [ `whoami` = '_teamsserver' ]; then echo "running pod install as part of CI build" cd ${SRCROOT} sudo chown -R SUPERUSER /Library/Server/Xcode/Data sudo -H -u SUPERUSER pod install sudo chown -R _teamsserver /Library/Server/Xcode/Data fi Scheme→Build→Pre-actions

Slide 14

Slide 14 text

Tips’n’tricks curl http://testflightapp.com/api/builds.json -F [email protected] -F [email protected] -F api_token='your_api_token' -F team_token='your_team_token' -F notes='This build was uploaded via the upload API' -F notify=True -F distribution_lists='Internal, QA'

Slide 15

Slide 15 text

Keychain и profiles

Slide 16

Slide 16 text

Keychain и profiles security import identity.p12 -k “/Library/Keychains/System.keychain" -P -T /usr/bin/codesign /Library/Server/Xcode/Data/ProvisioningProfiles

Slide 17

Slide 17 text

Demo time