Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Build Automation with Fastlane
Search
Vytis Šibonis
April 01, 2015
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Build Automation with Fastlane
A short introduction how to use Fastlane to automate tedious parts of iOS app deployment
Vytis Šibonis
April 01, 2015
More Decks by Vytis Šibonis
See All by Vytis Šibonis
MVVM in Practice
vytis
0
210
Other Decks in Programming
See All in Programming
Building an Out-of-Order CPU
latte72
1
780
iOSDC2026登壇資料.pdf
riofujimon
0
160
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
280
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
170
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
400
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
190
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
240
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
160
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
550
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
950
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
Raft: Consensus for Rubyists
vanstee
142
7.7k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
A better future with KSS
kneath
240
18k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
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