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
MCEConf Warsaw
Search
Felix Krause
April 21, 2016
Technology
440
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MCEConf Warsaw
iOS and Android automation using fastlaner
Felix Krause
April 21, 2016
More Decks by Felix Krause
See All by Felix Krause
Trusting SDKs
krausefx
1
960
2017-10 Pragma: Getting started contributing to open source projects
krausefx
1
110
How to get get started contributing to open source
krausefx
3
690
Scaling Open Source Communities trySwift Tokyo
krausefx
2
1.4k
Scaling Open Source Communitites
krausefx
0
86
NSMeetup San Francisco
krausefx
1
180
fastlane - Felix Krause - Swift Language User Group
krausefx
1
24k
fastlane - Continuous Delivery for iOS Apps
krausefx
1
390
fastlane - Continuous Delivery for iOS Apps
krausefx
0
140
Other Decks in Technology
See All in Technology
【FinOps】データドリブンな意思決定を目指して
z63d
3
540
GitHub Copilot運用のリアル ~AI Credit時代にどう向き合うか~
takafumisu2uk1
0
560
5分でわかるDuckDB Quack
chanyou0311
4
280
時期が悪い!それでもRaspberry Piを買って遊んで活用するには / 20260627-osc26do-rpi-jikigawarui
akkiesoft
1
940
toB プロダクトから見たWAF
tokai235
0
260
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
300
Zenoh on Zephyr on LiteX
takasehideki
2
140
本当の”仕事”を手放せる未来が見えた
mu7889yoon
0
200
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
630
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.7k
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
160
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
290
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Writing Fast Ruby
sferik
630
63k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
450
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Marketing to machines
jonoalderson
1
5.5k
Embracing the Ebb and Flow
colly
88
5.1k
My Coaching Mixtape
mlcsv
0
160
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
240
Exploring anti-patterns in Rails
aemeredith
3
430
Transcript
Felix Krause @KrauseFx HOW WOULD YOU LIKE 2 EXTRA HOURS
EVERY WEEK?
• “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” @KrauseFx
Release Day • Testing • Screenshots • Build • Signing
Issues • Prepare Push Certificate • Upload • Processing • Submit
None
None
Goals • Automatic Deployment • Version Control • Developer Independent
CREATING SCREENSHOTS CODE SIGNING AUTOMATING DEPLOYMENT < >
SCREENSHOTS
300 screenshots
... button.tap() snapshot("1LandingScreen") ...
... public void testTakeScreenshot() { Screengrab.screenshot("before_button_click"); onView(withId(R.id.fab)).perform(click()); } ...
None
< > PROVISIONING PROFILES
None
Build Your App Code Signing Certificate Provisioning Profile Building &
Signing Signed IPA
$ cert $ sigh $ gym
None
https://codesigning.guide
None
None
None
AUTOMATING DEPLOYMENT
Beta Deployment 1. Version Bump 2. Commit & Push 3.
Provisioning Profile 4. Build 5. Export 6. Upload 7. Add Release Notes 8. Distribute
None
None
None
None
None
$ fastlane beta
None
None
None
None
Spaceship.login("
[email protected]
") cert = Spaceship.certificate.production.all.first app = Spaceship.application.find("com.krausefx.app")
None
None
https://github.com/fastlane/boarding
https://github.com/fastlane/boarding
None
None
None
Until Now 1. Clone repo 2. Check out branch 3.
Build and install on simulator 4. Navigate in app to find the right view
None
None
What’s Next? https://fastlane.tools @KrauseFx
Thank You @KrauseFx