There is an updated edition of this book available! View Latest Edition
iOS & Swift Requires a pro subscription Pro

iOS App Distribution & Best Practices

Learn the best practices of the Apple Developer Program, generating the various certificates needed, configuring your app and submitting an app to the App Store for approval, both manually and through automated processes through automated pipelines. Learn to use Apple TestFlight to add internal and external testers and receive feedback and crash reports. **Note**: This book is in early-access release. Estimated full release date: Winter 2021. By Keegan Rush & Pietro Rea.

Read for Free with the Pro subscription* * Includes this and all other books in our online library See all benefits
Buy Individually $59.99* *Includes access to all of our online reading features.
Login to leave a rating/review
Download materials
Comments
Save for later
Share

Who is this for?

This book is for beginner to experienced developers who want to know the best and most common workflow to releasing an app to the App store, as well as limiting frustration by troubleshooting and debugging common issues and problems associated with distributing apps.

Covered concepts

  • App Store quick start
  • Provisioning, code signing and entitlements
  • Distribution channels and TestFlight
  • App Store Connect
  • Build customizations
  • Build automation
  • Continuous integration

Learn how to sign up for Apple Developer Program, generate the various certificates needed, configure your app and submit an app to the App Store for approval, both manually and through automated processes through automated pipelines. You’ll learn how to use Apple TestFlight to add internal and external testers and...

more

Before You Begin

This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.

Section I: iOS App Distribution & Best Practices

Begin your journey into learning the best practices of the Apple Developer Program, generating the various certificates needed, configuring your app and submitting an app to the App Store for approval, both manually and through automated processes through automated pipelines. Learn to use Apple TestFlight to add internal and external testers and receive feedback and crash reports.

1
Toggle description
Getting started with the App Store release, here's a recap of what the App Store does, and the role it plays in the distribution of apps. Review the lifecycle of an app from inception to production, and how various topics in this book tie together to help you navigate Apple's release of process.
2
Toggle description
This chapter will walk you from a zero account to creating, building and archiving your first app. You'll wrap it up by code signing and uploading your first app to App Store Connect, all from within Xcode.
Learn the intricacy of App Store Connect and how to prepare your App Store page.
Toggle description
Learn code signing and provisioning profiles in depth, including common errors and situations such as certificate distribution and APNS, as well as troubleshooting missing files and certificates.
Toggle description
Learn about internal distributions, such as ad-hoc and enterprise, outside of App Store, their differences and more.
Toggle description
TestFlight is an Apple product that makes it easy to invite users to test your app before you release them to the App Store.
Toggle description
Learn to follow the App Store guidelines, as well as the pesky details of submissions such as metadata, advertising identifiers, and various release phases, You'll also learn what can go wrong, why your app may not be approved, and how to dispute Apple's decision.
Toggle description
Learn the differences between manual and automatic release, clearing App Store reviews, responding to customer review, and how to handle App Store Connect features like crash reports, analytics, trends and other features.
Toggle description
Learn the ins and outs of entitlements and how they affect the release process. You'll continue to add capabilities to the sample app to learn push notifications, as well as how to generate and upload a certificate.
10
Toggle description
Learn how to customize a build using targets, build settings and schemes. Understand how they work together, and the different levels of inheritance in build configurations.
Toggle description
Learn how to refactor build configurations out of the Xcode project to increase visibility and improve maintainability.
Toggle description
Learn how to store secrets, such as API tokens in build configurations, swap them for different build types and use them in the code.
Toggle description
Learn how to build, archive, export and upload your app to App Store Connect, all through the command line and automate this process using Xcode toolchain.
Toggle description
Learn how to use fastlane to build a fully automated pipeline that runs tests, creates certificates, provisioning profiles and push notification certificates, and goes as far as uploading builds to Test Flight and submitting to App Store review, along with screenshots and metadata.
Toggle description
In this chapter, you'll learn how continous integration helps you run teams smoothly.
Toggle description
Learn the foundations of scaling your apps and gain other insights from real-world developers and their own app distribution experiences and practices.
Toggle description
Gain an introduction into promoting your app, building a landing page, developing an App Preview video and leveraging user research and interviews.