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
390
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
940
2017-10 Pragma: Getting started contributing to open source projects
krausefx
1
110
How to get get started contributing to open source
krausefx
3
680
Scaling Open Source Communities trySwift Tokyo
krausefx
2
1.3k
Scaling Open Source Communitites
krausefx
0
80
MCEConf Warsaw
krausefx
2
430
NSMeetup San Francisco
krausefx
1
180
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
へんな働き方
yusukebe
5
2.7k
Codex の「自走力」を高める
yorifuji
0
1.2k
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
SourceGeneratorのマーカー属性問題について
htkym
0
200
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.9k
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
240
安いハードウェアでVulkan
fadis
0
560
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
590
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
1.9k
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
160
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
480
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.3k
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Test your architecture with Archunit
thirion
1
2.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
140
Context Engineering - Making Every Token Count
addyosmani
9
760
Building the Perfect Custom Keyboard
takai
2
710
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
770
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
How to Ace a Technical Interview
jacobian
281
24k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
980
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
110
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