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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
190
Other Decks in Programming
See All in Programming
Oxlint JS plugins
kazupon
1
980
dchart: charts from deck markup
ajstarks
3
1k
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
CSC307 Lecture 03
javiergs
PRO
1
490
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
AI巻き込み型コードレビューのススメ
nealle
2
420
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
980
CSC307 Lecture 06
javiergs
PRO
0
690
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
310
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
97
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Music & Morning Musume
bryan
47
7.1k
Technical Leadership for Architectural Decision Making
baasie
2
250
Typedesign – Prime Four
hannesfritz
42
2.9k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
The Limits of Empathy - UXLibs8
cassininazir
1
220
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