Skip to main content

App deployment with EAS πŸ• / πŸ“±

Legend​

  • Required to start development - πŸš€
  • Required to start testing - πŸ•
  • Required to deploy an app - πŸ“±
  • Nice to have - 🌈

Note! If you encounter any troubles with building and publishing an app please add a comment and address it to MichaΕ‚ Baumruck or Mateusz Rostkowski

When and how to: build, submit, and update an app​

NameDescriptionType of testingRequirementsWhen to USE
Update
  • Replace javascript/typescript code in mobile app (expo go or native app)
  • Use eas update
Expo go
  • Expo project configuration πŸ•
  • Testing in Expo Go πŸ•
Native app
  • App configuration πŸ•
  • Update
  • When you have only typescript changes
  • When you want to update native app
Build
  • Process of building native app
  • Use eas build
Native app
  • App configuration πŸ•
  • Before first build go through this:

    • iOS - Build & deploy the iOS app πŸ• / πŸ“±
    • android - Build & deploy Android app πŸ• / πŸ“±
Submit
  • Process of submitting app to the stores (app store and play store)
  • Use eas submit
Native app
  • When you want to submit app for testers or production users
  • When you have created build and you want to submit it (in most cases it will go automatically build + submit)

Types of testing​

PlatformProsCons
Expo go
  • Fast
  • Easy
  • Automated way to distribute app
  • Can't test native modules that are not supported by expo go like: firebase analytics, onesignal
  • It's little different than native app, will need additional tests after testing in expo go
Native app
  • Testing all native modules
  • Supports expo plugins
  • Complicated build process (only for first time)
  • Complicated distribution and installation on devices (only for first time)