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
fastlane - Continuous Delivery for iOS Apps
Search
Felix Krause
March 20, 2015
Programming
1
380
fastlane - Continuous Delivery for iOS Apps
@NSLondon
More information:
https://fastlane.tools
Felix Krause
March 20, 2015
Tweet
Share
More Decks by Felix Krause
See All by Felix Krause
Trusting SDKs
krausefx
1
890
2017-10 Pragma: Getting started contributing to open source projects
krausefx
1
94
How to get get started contributing to open source
krausefx
3
670
Scaling Open Source Communities trySwift Tokyo
krausefx
2
1.2k
Scaling Open Source Communitites
krausefx
0
70
MCEConf Warsaw
krausefx
2
420
NSMeetup San Francisco
krausefx
1
160
fastlane - Felix Krause - Swift Language User Group
krausefx
1
24k
fastlane - Continuous Delivery for iOS Apps
krausefx
0
130
Other Decks in Programming
See All in Programming
Ruby's Line Breaks
yui_knk
2
480
Go1.24 go vetとtestsアナライザ
kuro_kurorrr
2
840
自分のために作ったアプリが、グローバルに使われるまで / Indie App Development Lunch LT
pixyzehn
1
150
AHC 044 混合整数計画ソルバー解法
kiri8128
0
330
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
460
Day0 初心者向けワークショップ実践!ソフトウェアテストの第一歩
satohiroyuki
0
830
AWS で実現する安全な AI エージェントの作り方 〜 Bedrock Engineer の実装例を添えて 〜 / how-to-build-secure-ai-agents
gawa
8
710
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
130
DataStoreをテストする
mkeeda
0
280
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
480
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
630
趣味全開のAITuber開発
kokushin
0
190
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.2k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
390
The Language of Interfaces
destraynor
157
24k
Embracing the Ebb and Flow
colly
85
4.6k
Typedesign – Prime Four
hannesfritz
41
2.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Designing Experiences People Love
moore
141
24k
The Invisible Side of Design
smashingmag
299
50k
Transcript
Continuous Delivery for iOS Apps @KrauseFx (Felix Krause)
• “We can’t release, Chris is currently on vacation” •
“The provisioning profiles doesn’t contain all devices?” • “We can’t release an update, the build is broken” • “We need the latest screenshots for the website” • “Uh, that bug fix is not worth a new release”
No Automation
Continuous Delivery for iOS Apps @KrauseFx (Felix Krause)
Release Day • Testing • Screenshots • Build • Signing
Issues • Prepare Push Certificate • Upload • Submit
Continuous Integration
Level up
Goals • Automatic Deployment • Version Control • Developer Independent
None
None
None
• App Metadata • Screenshots • IPA • TestFlight •
App Submission
• Credentials • TestFlight • iTunes Transporter • HTTP Requests
• Automatic Setup
• UI Automation • All combinations • Provide a JS
file • Integration Tests • Summary
None
None
None
None
• Accessibility Labels • Accessibility Improvements
None
None
None
None
None
None
• Multiple Lanes • Pass on Information • From 1
Day to Zero
xctool
Deploy Strategy • Trigger Job • Custom CMS • Git
based
Fastfile
Why Ruby • Dynamic Configuration • Fetch values from anywhere
• Readable
None
None
None
None
Demo
Extensions • Shell Scripts • Private Actions • Built-In Actions
FAQs • But Xcode Bots! • Ready for production? •
I maintain hundred apps, we have 2 employees for that • Can fastlane submit new apps? • How big is the development team?
@KrauseFx (Felix Krause) https://fastlane.tools