Continuous Delivery for Mobile with fastlane

Learn continuous deployment and automation with code-signing, continuous testing, building, deploying, and releasing of your app.
Preview in Mapt

Continuous Delivery for Mobile with fastlane

Doron Katz
New Release!

Learn continuous deployment and automation with code-signing, continuous testing, building, deploying, and releasing of your app.
Mapt Subscription
FREE
$29.99/m after trial
eBook
$18.00
RRP $35.99
Save 49%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$18.00
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Continuous Delivery for Mobile with fastlane Book Cover
Continuous Delivery for Mobile with fastlane
$ 35.99
$ 18.00
Learning Continuous Integration with Jenkins - Second Edition Book Cover
Learning Continuous Integration with Jenkins - Second Edition
$ 35.99
$ 18.00
Buy 2 for $35.00
Save $36.98
Add to Cart

Book Details

ISBN 139781788398510
Paperback346 pages

Book Description

Competitive mobile apps depend strongly on the development team’s ability to deliver successful releases, consistently and often. Although continuous integration took a more mainstream priority among the development industry, companies are starting to realize the importance of continuity beyond integration and testing.

This book starts off with a brief introduction to fastlane—a robust command-line tool that enables iOS and Android developers to automate their releasing workflow.

The book then explores and guides you through all of its features and utilities; it provides the reader a comprehensive understanding of the tool and how to implement them. Themes include setting up and managing your certificates and provisioning and push notification profiles; automating the creation of apps and managing the app metadata on iTunes Connect and the Apple Developer Portal; and building, distributing and publishing your apps to the App Store.

You will also learn how to automate the generation of localized screenshots and mesh your continuous delivery workflow into a continuous integration workflow for a more robust setup. By the end of the book, you will gain substantial knowledge on delivering bug free, developer-independent, and stable application release cycle.

Table of Contents

Chapter 1: Introduction to fastlane and Continuous Delivery
Welcome to fastlane
What is fastlane?
Accessing the fastlane documentation
Summary
Chapter 2: Setting Up fastlane and Our Sample Project
Installing the Xcode command-line tools
Setting up our project – Firefox for iOS
Configuring fastlane
Summary
Chapter 3: Manage Provisioning Profiles with sigh
Introduction
Development distribution overview
What are provisioning profiles?
Introducing sigh
Summary
Chapter 4: Manage Code Signing Certificates with cert
What you will learn
What are certificates?
Introducing cert
Updating our fastfile
Summary
Chapter 5: Sync Profiles and Certificates with match
Collective code signing
Introducing match
Our project problem
Summary
Chapter 6: Manage Push Notification Profiles with pem
What push notifications are
Enabling push notifications
Introducing pem
Updating our Fastfile
Summary
Chapter 7: Creating Our iOS and Android Apps with produce and supply
The process of creating an iOS
Introducing produce
Introducing supply
Summary
Chapter 8: Build and Package Apps for the App Store with gym
Traditional process of building an app
Introducing gym
Manifest files/app thinning
Updating our Fastfile
Summary
Chapter 9: Distribute to Testers with TestFlight and Crashlytics
An overview of testing
Continuous delivery and testing
Beta testing tools
Introducing Pilot
Summary
Chapter 10: Review Your App Metadata with precheck
An overview of App Store rules
Common app rejections
Introducing precheck
Summary
Chapter 11: Taking Localized Screenshots with snapshot
An overview of capturing screenshots on iOS simulator
An overview of UI testing
Introducing snapshot
An introduction to screengrab
Summary
Chapter 12: Put Our Screenshots Inside Frames with frameit
An overview of how to design your App Store product page screenshots
Introducing frameit
Summary
Chapter 13: Upload Screenshots and Metadata with deliver
How to manually upload a new build to iTunes Connect
Introducing deliver
Summary
Chapter 14: Automate Unit Tests with scan
An introduction to testing in iOS 11 and Swift 4
Introducing scan
Summary
Chapter 15: Integrating Git into the fastlane Workflow
Introducing the various Git actions and commands
Calling bash commands using fastlane
Improving and optimizing our fastlane workflow
Summary
Chapter 16: Creating and Using fastlane Action Plugins
Discovering new action plugins
Implementing a fastlane plugin
Creating your own fastlane plugin
Publishing your plugin
Summary
Chapter 17: Integrating Slack into the fastlane Workflow
Introducing Slack – a developer's communications platform of choice
Configuring Slack webhooks to connect to fastlane
Adding Slack actions into our workflow
Summary
Chapter 18: Continuous Delivery Best Practices
Organizing your lanes
Making use of configuration files
Private lanes and lane contexts
Final words
Chapter 19: Configurations, Tools, and Resources
What you will learn
Working with fastlane and Gemfiles
Setting up two-factor authentication for your CI
Online resources

What You Will Learn

  • Harness the fastlane tools for the Continuous Deployment strategy
  • Integrate Continuous Deployment with existing Continuous Integration.
  • Automate upload of screenshots across all device screen-sizes
  • Manage push notifications, provisioning profiles, and code-signing certificates
  • Orchestrate automated build and deployments of new versions of your app
  • Regulate your TestFlight users and on-board new testers

Authors

Table of Contents

Chapter 1: Introduction to fastlane and Continuous Delivery
Welcome to fastlane
What is fastlane?
Accessing the fastlane documentation
Summary
Chapter 2: Setting Up fastlane and Our Sample Project
Installing the Xcode command-line tools
Setting up our project – Firefox for iOS
Configuring fastlane
Summary
Chapter 3: Manage Provisioning Profiles with sigh
Introduction
Development distribution overview
What are provisioning profiles?
Introducing sigh
Summary
Chapter 4: Manage Code Signing Certificates with cert
What you will learn
What are certificates?
Introducing cert
Updating our fastfile
Summary
Chapter 5: Sync Profiles and Certificates with match
Collective code signing
Introducing match
Our project problem
Summary
Chapter 6: Manage Push Notification Profiles with pem
What push notifications are
Enabling push notifications
Introducing pem
Updating our Fastfile
Summary
Chapter 7: Creating Our iOS and Android Apps with produce and supply
The process of creating an iOS
Introducing produce
Introducing supply
Summary
Chapter 8: Build and Package Apps for the App Store with gym
Traditional process of building an app
Introducing gym
Manifest files/app thinning
Updating our Fastfile
Summary
Chapter 9: Distribute to Testers with TestFlight and Crashlytics
An overview of testing
Continuous delivery and testing
Beta testing tools
Introducing Pilot
Summary
Chapter 10: Review Your App Metadata with precheck
An overview of App Store rules
Common app rejections
Introducing precheck
Summary
Chapter 11: Taking Localized Screenshots with snapshot
An overview of capturing screenshots on iOS simulator
An overview of UI testing
Introducing snapshot
An introduction to screengrab
Summary
Chapter 12: Put Our Screenshots Inside Frames with frameit
An overview of how to design your App Store product page screenshots
Introducing frameit
Summary
Chapter 13: Upload Screenshots and Metadata with deliver
How to manually upload a new build to iTunes Connect
Introducing deliver
Summary
Chapter 14: Automate Unit Tests with scan
An introduction to testing in iOS 11 and Swift 4
Introducing scan
Summary
Chapter 15: Integrating Git into the fastlane Workflow
Introducing the various Git actions and commands
Calling bash commands using fastlane
Improving and optimizing our fastlane workflow
Summary
Chapter 16: Creating and Using fastlane Action Plugins
Discovering new action plugins
Implementing a fastlane plugin
Creating your own fastlane plugin
Publishing your plugin
Summary
Chapter 17: Integrating Slack into the fastlane Workflow
Introducing Slack – a developer's communications platform of choice
Configuring Slack webhooks to connect to fastlane
Adding Slack actions into our workflow
Summary
Chapter 18: Continuous Delivery Best Practices
Organizing your lanes
Making use of configuration files
Private lanes and lane contexts
Final words
Chapter 19: Configurations, Tools, and Resources
What you will learn
Working with fastlane and Gemfiles
Setting up two-factor authentication for your CI
Online resources

Book Details

ISBN 139781788398510
Paperback346 pages
Read More

Read More Reviews

Recommended for You

Learning Continuous Integration with Jenkins - Second Edition Book Cover
Learning Continuous Integration with Jenkins - Second Edition
$ 35.99
$ 18.00
Reactive Programming in Kotlin Book Cover
Reactive Programming in Kotlin
$ 35.99
$ 18.00
Go Standard Library Cookbook Book Cover
Go Standard Library Cookbook
$ 39.99
$ 20.00
Hands-On Android UI Development Book Cover
Hands-On Android UI Development
$ 31.99
$ 16.00
DevOps: Continuous Delivery, Integration, and Deployment with DevOps Book Cover
DevOps: Continuous Delivery, Integration, and Deployment with DevOps
$ 31.99
$ 16.00
Hands-on TensorFlow Lite for Intelligent Mobile Apps [Video] Book Cover
Hands-on TensorFlow Lite for Intelligent Mobile Apps [Video]
$ 124.99
$ 25.00