Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 Day 🎉
• Testing
• Screenshots
• Build
• Signing Issues
• Prepare Push Certificate
• Upload
• Processing
• Submit
Goals
• Automatic Deployment
• Version Control
• Developer Independent 🏄
CREATING 

SCREENSHOTS
CODE

SIGNING
AUTOMATING

DEPLOYMENT
< >
SCREENSHOTS
300screenshots
...
button.tap()
snapshot("1LandingScreen")
...
...
public void testTakeScreenshot() {
Screengrab.screenshot("before_button_click");
onView(withId(R.id.fab)).perform(clic...
< >
PROVISIONING PROFILES
Build Your App
Code Signing
Certificate
Provisioning
Profile
Building &
Signing
Signed IPA
$ cert
$ sigh
$ gym
https://codesigning.guide
AUTOMATING DEPLOYMENT
Beta Deployment
1. Version Bump
2. Commit & Push
3. Provisioning Profile
4. Build
5. Export
6. Upload
7. Add Release Notes
...
$ fastlane beta
Spaceship.login("felix@krausefx.com")
cert = Spaceship.certificate.production.all.first
app = Spaceship.application.find("...
https://github.com/fastlane/boarding
https://github.com/fastlane/boarding
Until Now
1. Clone repo
2. Check out branch
3. Build and install on simulator
4. Navigate in app to find the right view
What’s Next?
https://fastlane.tools
@KrauseFx
Thank You
@KrauseFx
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane
Upcoming SlideShare
Loading in …5
×

MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane

96 views

Published on

Talking about code signing, generating screenshots and automating your mobile deployment pipeline

Published in: Technology
  • Be the first to comment

  • Be the first to like this

MCE^3 - Felix Krause - Continuous Delivery for Mobile Apps Using Fastlane

  1. 1. Felix Krause @KrauseFx HOW WOULD YOU LIKE 2 EXTRA HOURS EVERY WEEK?
  2. 2. • “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
  3. 3. Release Day 🎉 • Testing • Screenshots • Build • Signing Issues • Prepare Push Certificate • Upload • Processing • Submit
  4. 4. Goals • Automatic Deployment • Version Control • Developer Independent 🏄
  5. 5. CREATING 
 SCREENSHOTS CODE
 SIGNING AUTOMATING
 DEPLOYMENT < >
  6. 6. SCREENSHOTS
  7. 7. 300screenshots
  8. 8. ... button.tap() snapshot("1LandingScreen") ...
  9. 9. ... public void testTakeScreenshot() { Screengrab.screenshot("before_button_click"); onView(withId(R.id.fab)).perform(click()); } ...
  10. 10. < > PROVISIONING PROFILES
  11. 11. Build Your App Code Signing Certificate Provisioning Profile Building & Signing Signed IPA
  12. 12. $ cert $ sigh $ gym
  13. 13. https://codesigning.guide
  14. 14. AUTOMATING DEPLOYMENT
  15. 15. Beta Deployment 1. Version Bump 2. Commit & Push 3. Provisioning Profile 4. Build 5. Export 6. Upload 7. Add Release Notes 8. Distribute
  16. 16. $ fastlane beta
  17. 17. Spaceship.login("felix@krausefx.com") cert = Spaceship.certificate.production.all.first app = Spaceship.application.find("com.krausefx.app")
  18. 18. https://github.com/fastlane/boarding
  19. 19. https://github.com/fastlane/boarding
  20. 20. Until Now 1. Clone repo 2. Check out branch 3. Build and install on simulator 4. Navigate in app to find the right view
  21. 21. What’s Next? https://fastlane.tools @KrauseFx
  22. 22. Thank You @KrauseFx

×