เจซเจพเจธเจเจฒเฉเจจ เจจเจพเจฒ GitLab เจเจช เจธเจเฉเจฐ 'เจคเฉ iOS เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจเฉฑเจ เจพ เจเจฐเจฆเจพ เจนเฉ, เจธเจพเจเจจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจพเจกเฉ เจเฉเจฒ เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจธเฉ
เจเฉฑเจฅเฉ เจ
เจธเฉเจ เจฒเจตเจพเจเจเฉ
เจเจชเจฒ เจธเจเฉเจฐ เจธเฉฐเจฐเจเจจเจพ เจฌเจพเจฐเฉ เจเฉเจ เจธเจผเจฌเจฆ
เจธเจพเจจเฉเฉฐ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ เจเฉฑเจ เจเจช เจธเจเฉเจฐ เจเจช, เจตเฉฐเจก เจธเจฐเจเฉเจซเจฟเจเฉเจ, เจ เจคเฉ เจเฉฑเจ เจชเฉเจฐเฉเจตเจฟเจเจผเจจเจฟเฉฐเจ เจชเฉเจฐเฉเจซเจพเจเจฒ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉเฅค
เจเฉฑเจฅเฉ เจธเจญ เจคเฉเจ เจฎเฉเจธเจผเจเจฒ เจเฉเจเจผ เจเจช เจธเจเฉเจฐ เจตเจฟเฉฑเจ เจธเจพเจเจจเจฟเฉฐเจ เจ เจงเจฟเจเจพเจฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจนเฉเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจฒเจ เจเจธเจฆเจพ เจชเจคเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจตเฉเจ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจนเฉ เจฆเจฟเจธเจผเจพ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจพเจเจเจพ, เจชเจฐ เจ เจธเฉเจ เจเฉฑเจฅเฉ Apple เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉเจเจ เจชเฉเจเฉเจฆเจเฉเจเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจ เจคเฉ เจเจน เจฒเจเจพเจคเจพเจฐ เจฌเจฆเจฒ เจฐเจนเฉ เจนเจจเฅค เจเจน เจชเฉเจธเจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเฉเจเฉเฅค
เจฎเฉเจฐเฉเจเจ เจเจชเจพเจ
เจคเฉเจนเจพเจจเฉเฉฐ เจเจช เจธเจเฉเจฐ เจเจจเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจช เจฆเฉ เจฒเฉเฉ เจนเฉ เจคเจพเจ เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ ID เจนเฉเจตเฉ .xcodebuild
. เจชเฉเจฐเฉเจซเจพเจเจฒ เจ
เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจเจกเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจธเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจฒเจ เจเฉเจก เจฌเจฟเจฒเจก, เจเฉเจฎเจค เจ
เจคเฉ เจเจชเจฒเจฌเจงเจคเจพ, เจ
เจคเฉ เจเฉเจธเจเจซเจฒเจพเจเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเฉเฅค เจเจจเจคเจ เจเฉเจธเจเจฟเฉฐเจ เจจเจพ เจเจฐเฉ, เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจเฉเจเจพ เจธเจฎเฉเจน เจนเฉ, เจเจธเจพเจจ เจธเฉเฉฑเจเจ
เฉฑเจช เจนเฉ, เจ
เจคเฉ เจเจชเจฒ เจคเฉเจ เจตเจพเจงเฉ เจเจเจพเจเจผเจคเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจชเฉเจฐเจพเจเจตเฉเจ เจเฉเจธเจเจฟเฉฐเจ เจเจพเจซเฉ เจนเฉเจตเฉเจเฉเฅค
เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจฐเฉเจซเจพเจเจฒ
เจเจช เจธเฉเฉฑเจเจ เฉฑเจช เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฒ เจกเจฟเจตเฉเจฒเจชเจฐ เจเฉฐเจธเฉเจฒ เจฆเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ, เจชเจเจพเจฃเจเจฐเจคเจพ เจ เจคเฉ เจชเฉเจฐเฉเจซเจพเจเจฒ เจธเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจเจ เจเจเจเจ iOS เจตเฉฐเจก เจ เจคเฉ เจตเจฟเจเจพเจธ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฟเฉฐเจ เจชเฉเจฐเฉเจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจฟเจจเฉเจนเจพเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจจเจนเฉเจ เจคเจพเจ เจเจฆเจฎ
เจนเฉเจฐ เจเฉเจฃ
เจเจธ เจธเจงเจพเจฐเจจ เจตเจฟเจงเฉ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจฐเจเฉเจซเจฟเจเฉเจ เจ
เจคเฉ เจชเฉเจฐเฉเจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฆเฉ เจนเฉเจฐ เจคเจฐเฉเจเฉ เจนเจจเฅค เจเจธ เจฒเจ, เจเฉ เจคเฉเจธเฉเจ เจตเฉฑเจเจฐเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒ เจนเฉเจฃเจพ เจชเฉ เจธเจเจฆเจพ เจนเฉเฅค เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจฒเฉเฉ เจนเฉ .xcodebuild
, เจเฉ เจเจฟ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเฉเจเจพ, เจ
เจคเฉ เจเฉเจเฉเจจ เจเจธ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจฌเจฟเจฒเจก เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ เจเจชเจฒเจฌเจง เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจเจฟเจธ เจฆเฉ เจจเจพเจฎ เจนเฉเจ เจฆเฉเฉเจพเจ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉเฅค เจกเจฟเจเฉเจเจฒ เจฆเจธเจคเจเจค เจฒเจ เจ
เจธเฉเจ เจซเจพเจธเจเจฒเฉเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจ
เจคเฉ เจเฉเจเจฐ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ เจเจพเจ เจคเฉเจธเฉเจ เจนเฉเจฐ เจเจพเจฃเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจนเจจเจพเจ เจฆเฉ เจตเฉเจฐเจตเจฟเจเจ เจฆเฉ เจเจพเจเจ เจเจฐเฉ
เจเจธ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ เจฎเฉเจ เจชเจนเฉเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ
GitLab เจ เจคเฉ เจซเจพเจธเจเจฒเฉเจจ เจฆเฉ เจคเจฟเจเจฐเฉ
CI เจฐเจจเจฐ เจฆเฉ เจคเจฟเจเจฐเฉ
เจเจน เจธเจพเจฐเจพ เจกเจพเจเจพ เจเจเฉฑเจ เจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจ
เจธเฉเจ MacOS เจกเจฟเจตเจพเจเจธ 'เจคเฉ GitLab เจฐเจจเจฐ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจเฅค เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ MacOS 'เจคเฉ iOS เจเจชเจธ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉเฅค เจชเจฐ เจธเจญ เจเฉเจ เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจคเจฐเฉฑเจเฉ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฟเจตเฉเจ เจชเฉเจฐเฉเจเฉเจเจเจพเจ 'เจคเฉ เจจเจเจผเจฐ เจฐเฉฑเจเฉ
เจฆเฉเฉเจพเจ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจฌเจนเฉเจค เจธเฉเจเจพ เจนเฉเฅค เจตเจฐเจคเจฎเจพเจจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ
เจจเฉเจ เจเจฐเฉเฅค เจฆเฉเฉเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ shell
. เจเจน เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจฌเจเจพเจ เจธเจฟเฉฑเจงเฉ เจเจชเจญเฉเจเจคเจพ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฎเฉเจเฉเจธ 'เจคเฉ iOS เจฌเจฃเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจตเจฐเจค เจฐเจนเฉ เจนเฉ shell
, เจฌเจฟเจฒเจกเจฟเฉฐเจ เจ
เจคเฉ เจเฉเจธเจเจฟเฉฐเจ เจฐเจจเจฐ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจธเจฟเฉฑเจงเฉ เจฌเจฟเจฒเจก เจนเฉเจธเจ 'เจคเฉเฅค เจเจน เจเฉฐเจเฉเจจเจฐเจพเจ เจเจฟเฉฐเจจเจพ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจจเจนเฉเจ เจนเฉ, เจเจธ เจฒเจ เจฌเจฟเจนเจคเจฐ เจฌเฉเจฐเจพเจเจเจผ เจเจฐเฉ
sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
cd ~
gitlab-runner install
gitlab-runner start
เจเจชเจฒ เจเฉเจเฉเจจ เจจเฉเฉฐ เจเจธ เจนเฉเจธเจ 'เจคเฉ เจเจนเจจเจพเจ เจเฉเฉฐเจเฉเจเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเจพเจฒ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉ Xcode เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจธเจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจนเฉ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฒเฉเจเจเจจ เจเจฐเจจเจพ เจเฉ เจฌเจฟเจฒเจก เจจเฉเฉฐ เจเจฒเจพเจเจเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเจพเฅค เจเฉเจเจฐ เจธเจฟเจธเจเจฎ เจเฉเจเฉเจจ เจชเจนเฉเฉฐเจ เจฒเจ เจชเฉเฉฑเจเจฆเจพ เจนเฉ, เจคเจพเจ CI เจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจนเจฎเฉเจธเจผเจพ เจเจเจพเจเจผเจค เจฆเจฟเจ เจฆเฉ เจเฉเจฃ เจเจฐเฉเฅค เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟ เจเจน เจนเฉเจฃ เจเฉเจเฉเจจ เจฆเฉ เจฎเฉฐเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจตเจฟเฉฑเจ เจเจพเจฃ เจ เจคเฉ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจเฉเฉเฉ เจจเฉเฉฐ เจฆเฉเจเจฃเจพ เจฏเฉเจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจฎเฉเจธเฉเจฌเจค เจเจน เจนเฉ เจเจฟ เจเจชเจฒ เจธเจพเจกเฉ เจฒเจ เจเจเฉ เจฎเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจธเจพเจจ เจจเจนเฉเจ เจฌเจฃเจพเจเจเจฆเจพ, เจชเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐ เจฒเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจญ เจเฉเจ เจ เฉเจ เจนเฉ เจเจพเจตเฉเจเจพเฅค
fastlane init
เจเจฟเจธเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจซเจพเจธเจเจฒเฉเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจเจฒเจพเจ fastlane init
. เจฌเจธ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ
เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเฉเจเฉเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฒเจพเจ:
xcode-select --install
sudo gem install fastlane -NV
# Alternatively using Homebrew
# brew cask install fastlane
fastlane init
เจซเจพเจธเจเจฒเฉเจจ เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจฎเฉฐเจ เจเจฐเฉเจเจพ เจ เจคเฉ เจซเจฟเจฐ เจคเจฟเฉฐเจจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเจพเจธเจเจฒเฉเจจ เจซเฉเจฒเจกเจฐ เจฌเจฃเจพเจเจเจพ:
1. fastlane/Appfile
เจเฉฑเจฅเฉ เจเฉเจ เจตเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉเจ เจนเฉ. เจฌเจธ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ เจคเฉเจนเจพเจกเฉ เจเจชเจฒ เจเจเจกเฉ เจ เจคเฉ เจเจช เจเจเจกเฉ เจธเจนเฉ เจนเจจเฅค
app_identifier("com.vontrance.flappybird") # The bundle identifier of your app
apple_id("[email protected]") # Your Apple email address
2. fastlane/Fastfile
Fastfile
เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจฆเจฎเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ เจซเจพเจธเจเจฒเฉเจจ เจฆเฉเจเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจฌเจฟเจฒเจ-เจเจจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจเจธเจฒเจ เจเฉฑเจฅเฉ เจตเฉ เจธเจญ เจเฉเจ เจธเจชเฉฑเจธเจผเจ เจนเฉเฅค เจ
เจธเฉเจ เจเฉฑเจ เจฒเจพเจเจจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉ, เจ
เจธเฉเจเจฌเจฒเฉ เจเจฐเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ TestFlight 'เจคเฉ เจ
เฉฑเจชเจฒเฉเจก เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ เจคเจพเจ เจคเฉเจธเฉเจ เจเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจเฉฐเจฎเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจก เจธเจเจฆเฉ เจนเฉเฅค เจเจน เจธเจพเจฐเฉ เจเจชเจฐเฉเจธเจผเจจ (get_certificates
, get_provisioning_profile
, gym
ะธ upload_to_testflight
) เจชเจนเจฟเจฒเจพเจ เจนเฉ เจซเจพเจธเจเจฒเฉเจจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
เจเจพเจฐเจตเจพเจเจเจ get_certificates
ะธ get_provisioning_profile
เจฆเจธเจคเจเจค เจเจฐเจจ เจฆเฉ เจชเจนเฉเฉฐเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค
default_platform(:ios)
platform :ios do
desc "Build the application"
lane :flappybuild do
get_certificates
get_provisioning_profile
gym
upload_to_testflight
end
end
3. fastlane/Gymfile
เจเจน เจเฉฑเจ เจตเจฟเจเจฒเจชเจฟเจ เจซเจพเจเจฒ เจนเฉ, เจชเจฐ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจกเจฟเจซเฉเจฒเจ เจเจเจเจชเฉเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจ
เจคเฉ เจฎเฉเจเฉเจฆเจพ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจฐเฉฑเจเจฃ เจฒเจ เจนเฉฑเจฅเฉเจ เจฌเจฃเจพเจเจ เจนเฉเฅค เจเจน CI เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจนเฉ, เจฌเจพเจฐเฉ เจชเฉเฉเจนเฉ gym
เจ
เจคเฉ เจเจธเจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจตเจฟเฉฑเจ
https://docs.fastlane.tools/actions/gym/
เจธเจพเจกเฉ .gitlab-ci.yml
เจเจธ เจฒเจ, เจธเจพเจกเฉ เจเฉเจฒ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจเฉฑเจ เจธเฉเจเจ เจฐเจจเจฐ เจนเฉ เจ
เจคเฉ เจ
เจธเฉเจ เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเจพเจเฅค เจเจ เจฆเฉเจเฉเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเฉ เจนเฉ .gitlab-ci.yml
:
stages:
- build
variables:
LC_ALL: "en_US.UTF-8"
LANG: "en_US.UTF-8"
GIT_STRATEGY: clone
build:
stage: build
script:
- bundle install
- bundle exec fastlane flappybuild
artifacts:
paths:
- ./FlappyBird.ipa
เจฌเจฟเจฒเจเฉเจฒ เจจเจนเฉเจ! clone
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจจเจพเจฒ shell
, เจคเจพเจ เจเฉ เจธเจพเจกเฉ เจเฉเจฒ เจนเจฐเฉเจ เจ
เจธเฉเจเจฌเจฒเฉ เจฒเจ เจเฉฑเจ เจธเจพเจซเจผ เจตเจฐเจเจธเจชเฉเจธ เจนเฉเจตเฉ, เจ
เจคเฉ เจฌเจธ เจเจพเจฒ เจเจฐเฉ flappybuild
เจซเจพเจธเจเจฒเฉเจจ, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจชเจฐ เจฆเฉเจเจฟเจ เจเจฟเจ เจนเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจธเจพเจจเฉเฉฐ TestFlight เจตเจฟเฉฑเจ เจจเจตเฉเจจเจคเจฎ เจ
เจธเฉเจเจฌเจฒเฉ เจฆเฉ เจ
เจธเฉเจเจฌเจฒเฉ, เจฆเจธเจคเจเจค เจ
เจคเฉ เจคเฉเจจเจพเจคเฉ เจฎเจฟเจฒเจฆเฉ เจนเฉเฅค
เจ
เจธเฉเจ เจเจฐเจเฉเจซเฉเจเจ เจตเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจ
เจธเฉเจเจฌเจฒเฉ เจฆเฉ เจจเจพเจฒ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเจฆเฉ เจนเจพเจ. เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ เจซเจพเจฐเจฎเฉเจ .ipa
เจเฉฑเจ เจนเจธเจคเจพเจเจฐเจฟเจค ARM เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจนเฉ เจเฉ เจธเจฟเจฎเฉเจฒเฉเจเจฐ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเฉฑเจฒเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฟเจฎเฉเจฒเฉเจเจฐ เจฒเจ เจเจเจเจชเฉเฉฑเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจฟเจฐเจซเจผ เจฌเจฟเจฒเจก เจเฉเจเจพ เจเฉเฉเฉ เจเฉ เจเจธเจจเฉเฉฐ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจเจฐเจเฉเจซเฉเจเจ เจฎเจพเจฐเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
เจนเฉเจฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ
เจเฉฑเจฅเฉ เจเฉเจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจนเจจ เจเฉ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD
ะธ FASTLANE_SESSION
เจเจช เจธเจเฉเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจเจฐเจจ เจ
เจคเฉ TestFlight 'เจคเฉ เจ
เฉฑเจชเจฒเฉเจก เจเจฐเจจ เจฒเจ เจซเจพเจธเจเจฒเฉเจจ เจฒเจ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ เจเฉ CI เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค เจตเฉเจฐเจตเฉ
เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฌเจฃเจพเจ FASTLANE_SESSION
(เจเฉฑเจฅเฉ เจนเจฆเจพเจเจคเจพเจ)
FASTLANE_USER
ะธ FASTLANE_PASSWORD
เจนเฉ, เจเฉ เจเจฟ FASTLANE_USER
ะธ FASTLANE_PASSWORD
. เจตเฉเจฐเจตเฉ
เจ เฉฐเจค เจตเจฟเฉฑเจ
เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจธเจญ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ
เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจฎเจฆเจฆเจเจพเจฐ เจธเฉ เจ
เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ GitLab เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ iOS เจฌเจฟเจฒเจกเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉเจฐเจฟเจค เจเจฐเจฆเจพ เจธเฉเฅค เจเฉฑเจฅเฉ เจเฉฑเจ เจนเฉเจฐ เจนเฉ CI_BUILD_ID
(เจตเจงเฉ เจนเฉเจ เจจเจฟเจฐเจฎเจพเจฃ เจฒเจ) เจคเฉเจ
เจซเจพเจธเจเจฒเฉเจจ เจฆเฉ เจเจ เจนเฉเจฐ เจธเจผเจพเจจเจฆเจพเจฐ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉ
เจเจชเจฃเฉ เจ เจจเฉเจญเจต เจฌเจพเจฐเฉ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจธเจพเจจเฉเฉฐ เจฆเฉฑเจธเฉ เจ เจคเฉ iOS เจเจช เจตเจฟเจเจพเจธ เจฒเจ GitLab เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจชเจฃเฉ เจตเจฟเจเจพเจฐ เจธเจพเจเจเฉ เจเจฐเฉเฅค
เจธเจฐเฉเจค: www.habr.com