Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Final Push: Deploying React Native

Alex Hinson
September 10, 2019

The Final Push: Deploying React Native

We're able to create some amazing apps and experiences, yet inevitably, the problem of deployment comes around. How do we actually get it to the App Store? A quick search will lead you to dozens of different potential solutions, yet its tough to know what approach might work best for your app. At Airship, we've been working with React Native for over 3 years, and over that time we've explored almost every possible way of deploying React Native apps, and gained quite a bit of experience along the way. This talk will focus on narrowing down the many options available for deploying React Native apps while weighing the pros and cons of each. In the end, you'll have a much better idea of what React Native deployment entails, as well as what path would be best suited for your company and app.

Alex Hinson

September 10, 2019
Tweet

More Decks by Alex Hinson

Other Decks in Technology

Transcript

  1. @amhinson App Store & Google Play Store Releases Production builds

    Code Signing Device testing User testing Multiple environments Over-The-Air updates
  2. @amhinson Bump build and version numbers Change environment variables Create

    production builds 
 & setup code signing Upload builds
  3. @amhinson Bump build and version numbers Change environment variables Create

    production builds 
 & setup code signing Upload builds Distribute to testers
  4. @amhinson Bump build and version numbers Change environment variables Create

    production builds 
 & setup code signing Upload builds Distribute to testers Submit production app
  5. @amhinson Bump build and version numbers Change environment variables Create

    production builds 
 & setup code signing Upload builds Distribute to testers Submit production app
  6. @amhinson Good Use-Cases No time to worry about smaller details

    Basic project setup Not very familiar with native 
 builds/deployments User testing is important
  7. @amhinson Good Use-Cases Unique build/deployment setup No time to worry

    about smaller details & issues Somewhat familiar with native builds/deployments
  8. Fastlane fastlane release platform :ios do desc "Deploys a new

    version to the App Store" lane :release do increment_build_number commit_version_bump match(app_identifier: “com.puregame.mobile”, type: "appstore") gym(configuration: "Release") deliver(force: true) end end
  9. @amhinson Downsides Run in local machine No visual UI Requires

    decent knowledge of 
 native builds/deployments Match code signing can be confusing Environment variables are difficult No beta testing service built-in
  10. @amhinson Good Use-Cases Familiar with mobile builds/ deployments Working on

    a small number of apps Need granular control over 
 builds/deployments in every aspect