Mastering EAS Build, Submit, and Update in React Native | DEVember Day 13
Вставка
- Опубліковано 5 гру 2024
- Welcome to Day 13 of #DEVember! In today's session, we're diving into the powerful capabilities of EAS (Expo Application Services). Learn how to streamline your app development process for both iOS and Android using EAS Build, efficiently deliver your app to the App Store and Play Store with EAS Submit, and master the art of rolling out OTA (Over-The-Air) updates with EAS Update. This session is perfect for React Native developers looking to optimize their deployment workflow and keep their apps up-to-date effortlessly.
🌟DEVember Day 13: www.notjust.de...
If you have ideas of features, topics or apps you would like me to cover during #DEVember, you can submit them on our 💡Idea Board:
github.com/not...
📚 Today's Agenda:
Introduction to EAS Build
Setting Up EAS Build for iOS and Android
Using EAS Submit for App Store and Play Store
Configuring and Implementing EAS Update
Streamlining Deployment Processes
Managing OTA Updates Effectively
Recap and Demo
❗Try our FREE 4-day Masterclass on notJust.Academy:
assets.notjust...
📚 Enroll NOW in The Full-Stack Mobile Developer course and don’t miss out on your chance to become a 6-figure dev! Check out what our successful students are saying about their experience:
academy.notjus...
💬 Join the notJust Development gang and let's build together:
Twitter: / vadimnotjustdev
Instagram: / vadimnotjustdev
Facebook: / notjustdev
LinkedIn: / vadimsavin
Discord: / discord
Disclaimer: This build is for educational purposes only. All views, opinions, and technology choices expressed in this video are my own and do not represent the views, opinions, or technology choices of any entity I have been, am now, or will be affiliated with.
#notjustdev #ReactNative
- *Introduction*
- 00:00:06 - Welcome and Introduction to EAS (Expo Application Services)
- 00:00:43 - Overview of the tutorial
- 00:01:23 - Previous tutorials and subscribing to the channel
- 00:01:54 - December fundraiser for Save the Children
- 00:02:32 - Donation incentives and thank you
- 00:03:10 - Starting the tutorial
- *Setting up the project*
- 00:03:10 - Cloning the repository and checking out the branch
- 00:03:57 - Building a development client
- 00:04:36 - Using EAS for cloud builds
- 00:05:15 - Purpose of Expo Application Service
- 00:06:01 - EAS services and CICD pipelines
- 00:06:40 - EAS services overview (build, submit, update)
- *Configuring EAS Update*
- 00:07:24 - Explanation of EAS Update
- 00:08:40 - Setting up EAS Update
- 00:09:14 - Installing EAS CLI and logging in
- 00:10:27 - Configuring the project for EAS Update
- 00:12:00 - Troubleshooting configuration issues
- 00:12:58 - Completing EAS Update configuration
- *Building the project with EAS Build*
- 00:13:43 - Introduction to EAS Build
- 00:14:39 - Configuring EAS Build
- 00:15:22 - Running EAS Build configure
- 00:16:06 - Understanding build profiles
- 00:16:53 - Running a development build
- 00:17:40 - Running a production build
- 00:18:27 - Configuring a profile to build APKs
- 00:19:42 - Triggering a build with EAS Build command
- 00:20:28 - Installing Expo Development Client
- 00:21:15 - Monitoring the build process
- 00:22:45 - Downloading and testing the build
- *Submitting the build to app stores*
- 00:23:47 - Introduction to EAS Submit
- 00:24:32 - Local build setup and alternatives
- 00:26:40 - Building locally with npx expo run
- 00:27:31 - Building Android apps with variants
- 00:28:39 - Downloading and testing the development build
- 00:29:17 - Testing the development build on iOS simulator
- 00:30:20 - Starting a Metro server for the development build
- 00:31:10 - Continuing development with the development build
- 00:32:10 - Creating a production build for app stores
- 00:32:57 - Requirements for submitting to app stores
- 00:33:40 - Submitting a build for iOS with EAS Build
- 00:35:12 - Submitting a build for Android with EAS Build
- 00:36:51 - Monitoring builds with EAS Build list
- *Deploying the build to app stores*
- 00:39:07 - Introduction to deploying the build
- 00:40:11 - Configuring EAS Submit
- 00:40:44 - Submitting the build to app stores with EAS Submit
- 00:41:49 - Explanation of EAS Submit
- 00:44:08 - Configuring EAS Submit manually
- 00:44:56 - Troubleshooting iOS build failure
- 00:47:25 - Debugging the iOS build failure
- 00:48:38 - Fixing the AWS Amplify configuration issue
- 00:50:15 - Committing the changes and submitting a new build
- 00:51:08 - Increasing the version number for the new build
- 00:52:12 - Canceling the Android build
- 00:53:57 - Versioning and build numbers
- *Expo Orbit and testing the build*
- 00:55:26 - Introduction to Expo Orbit
- 00:57:36 - Installing and setting up Expo Orbit
- 00:58:26 - Managing builds and simulators with Expo Orbit
- 01:00:40 - Logging in and managing projects with Expo Orbit
- 01:02:58 - Summary of Expo Orbit
- 01:04:17 - Submitting the build to the App Store with EAS Submit
- 01:05:50 - Monitoring the submission process
- 01:06:33 - Testing the build with TestFlight
- 01:07:37 - Explanation of TestFlight
- 01:08:17 - Testing the build with internal and external groups
- 01:09:42 - Managing compliance and testing groups
- 01:10:57 - Testing the build on a physical device
- 01:13:16 - Troubleshooting screen sharing issues
- 01:15:49 - Testing the build with TestFlight on a physical device
- 01:16:37 - Sending feedback through TestFlight
- *Sending over-the-air updates with EAS Update*
- 01:18:14 - Introduction to over-the-air updates
- 01:18:56 - Making a small change in the application
- 01:19:39 - Explanation of the traditional update process
- 01:20:32 - Publishing an update with EAS Update
- 01:21:15 - Monitoring the update process
- 01:22:20 - Answering questions about iOS servers and fastlane
- 01:23:09 - Verifying the update in the Expo dashboard
- 01:23:47 - Testing the update on a physical device
- 01:24:22 - Explanation of the update download process
- 01:24:59 - Thanking donors and answering questions
- 01:25:55 - Explanation of the Expo Updates library
- 01:27:26 - Advanced optimizations and rollouts with Expo Updates
- 01:28:17 - Checking for updates manually with Expo Updates
- 01:28:51 - Using Expo Updates with a custom server
- *Conclusion*
- 01:29:51 - Summary of the tutorial for Android
- 01:31:13 - Safety of amplify configuration
- 01:32:00 - Challenges of daily live streams
- 01:32:41 - Submitting Android projects with EAS Submit
- 01:33:26 - Automating the build and submit process
- 01:34:02 - Workflows for EAS build, submit, and deploy
- 01:34:46 - Conclusion and thank you
You killed it bro, A to Z on eas, this will be my resource instead of the documentation
Well done from you. Helps me a lot on learning EAS. Thank you so much.
This is so incredible!! Thank you!!
You're welcome!
Do you cover how to handle .env files for Eas Build ?
no one seems to explain that part on the internet
Thank you so much for this!
I followed the documentation for creating OTA updates, and for some reason it is not working. I have a production build on that I downloaded with TestFlight, but whenever I run the eas update command, it never updates that build I have on the phone 🤔
The same for me
same , app is crashing on launch for me after install eas updates
Guys, i works for me, when i DON'T change the version. Collect build, install it, make changes without change version, push with "eas", and it works😊
I have a question!!!
I have created an app with react-native-init and uploaded it to their respective stores and want to add codepush for OTA but as codepush will be shut down with appcenter, Can I use eas update with react-native-init project that is already deployed and in production
When I go to eas built --development there is issue in gradle I DONOT KNOW BUT WHEN I saw your project you donot have any gradle file
I'm not use EXPO, just react native. I wanna use EAS for build server. Is this better ?
After following these steps: am getting this error on my development client
TypeError: _crypto.default.randomUUID is not a function