Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Build Automation with Fastlane
Search
Vytis Šibonis
April 01, 2015
Programming
0
160
Build Automation with Fastlane
A short introduction how to use Fastlane to automate tedious parts of iOS app deployment
Vytis Šibonis
April 01, 2015
Tweet
Share
More Decks by Vytis Šibonis
See All by Vytis Šibonis
MVVM in Practice
vytis
0
200
Other Decks in Programming
See All in Programming
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
660
How to stabilize UI tests using XCTest
akkeylab
0
130
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
240
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
570
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
350
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
170
AI活用のコスパを最大化する方法
ochtum
0
240
Windows on Ryzen and I
seosoft
0
330
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Codex の「自走力」を高める
yorifuji
0
1.2k
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
350
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Practical Orchestrator
shlominoach
191
11k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
180
The browser strikes back
jonoalderson
0
810
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
200
The Curse of the Amulet
leimatthew05
1
10k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
310
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
160
Designing Powerful Visuals for Engaging Learning
tmiket
0
290
Transcript
BUILD AUTOMATION WITH FASTLANE Vytis Šibonis, wahanda.com github.com/vytis @vytis0
BACKGROUND • Wahanda - largest health and beauty marketplace in
Europe • Distributed team • 5 iOS devs, 2 projects
PRODUCTS Marketplace Connect
DEPLOYMENT REQUIREMENTS • Should be same process for all apps
• For hybrid apps involves fetching updated assets • External and internal testers
FASTLANE • Scriptable tools for all iOS deployment tasks: •
Sigh - provisioning profile management • Deliver - uploading builds and metadata • Snapshot - screenshot creation • Easy to integrate with other 3rd party tools http://fastlane.tools
FASTFILE • One place to connect everything - Fastfile: •
Ruby, similar to Rakefile • Organized in ‘lanes’ • Made to use Fastlane tools or regular ruby code
EXAMPLE • Simple app with 2 tabs • Release and
Beta build using a combination of Schemes and Configurations in Xcode. • Distribution and crash reporting through HockeyApp FastApp
LANES lane :beta do sigh :adhoc ipa({ configuration: "AdHoc", scheme:
"FastApp ß", }) end Beta lane :release do sigh( adhoc: true ) ipa({ configuration: "AppStore", scheme: "FastApp", }) deliver :force, :skip_deploy end Release
LANES before_all do ENV["SLACK_URL"] = "https:// hooks.slack.com/services/..." increment_build_number commit_version_bump add_git_tag
end Before all lanes after_all do hockey({ api_token: '<Token>' }) slack({ message: "Successfully deployed a new version of FastApp.", success: true, channel: '#general' }) end After all lanes
DEMO https://github.com/vytis/fastapp