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
2
410
MCEConf Warsaw
iOS and Android automation using fastlaner
Felix Krause
April 21, 2016
Tweet
Share
More Decks by Felix Krause
See All by Felix Krause
Trusting SDKs
krausefx
1
770
2017-10 Pragma: Getting started contributing to open source projects
krausefx
1
84
How to get get started contributing to open source
krausefx
3
650
Scaling Open Source Communities trySwift Tokyo
krausefx
2
1k
Scaling Open Source Communitites
krausefx
0
61
NSMeetup San Francisco
krausefx
1
140
fastlane - Felix Krause - Swift Language User Group
krausefx
1
24k
fastlane - Continuous Delivery for iOS Apps
krausefx
1
370
fastlane - Continuous Delivery for iOS Apps
krausefx
0
120
Other Decks in Technology
See All in Technology
M5stackで使用できるpHセンサの開発
shinrinakamura
1
290
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
550
Cypress or Playwright?
rainerhahnekamp
0
180
require(ESM)とECMAScript仕様
uhyo
4
1k
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
10
2.4k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
37k
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
180
TDD - Test Driven Drupal
opdavies
0
3k
Documentação de Produtos: Artefatos essenciais na prática
rigolon
1
230
ルーターでプレゼンする
puhitaku
1
3.4k
TanStack Routerで型安全かつ効率的なルーティングを実現
ytaisei
2
420
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
6.8k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
92
4.8k
GitHub's CSS Performance
jonrohan
1025
450k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.4k
Product Roadmaps are Hard
iamctodd
45
9.8k
The Mythical Team-Month
searls
217
42k
Building Effective Engineering Teams - LeadDev
addyosmani
32
1.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
Designing with Data
zakiwarfel
96
4.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Happy Clients
brianwarren
92
6.4k
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