Honestly, get an Android. All you have to do is drag the installer to your phone and run it. Done. No messing around with certs, provisioning profiles udids, dev accounts, or distribution etc. Apple is shit if you're a dev. Answer from Deleted User on reddit.com
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ tutorial โ€บ create-your-first-app
Create your first app - Expo Documentation
We'll use create-expo-app to initialize a new Expo app. It is a command line tool to create a new React Native project.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ tutorial โ€บ eas โ€บ ios-production-build
Create a production build for iOS - Expo Documentation
Press Y. This will be the provisioning profile for the production app. Once the profiles are created, press any ctrl + c to exit the EAS CLI. ... To create an iOS production build using the default production profile, open your terminal and execute the following command.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ build โ€บ setup
Create your first build - Expo Documentation
Learn how to create a build for your app with EAS Build. ... EAS Build allows you to build a ready-to-submit binary of your app for the Google Play Store or Apple App Store. In this guide, let's learn how to do that. Alternatively, if you prefer to install the app directly to your Android device/emulator or install it in the iOS ...
๐ŸŒ
Replit Docs
docs.replit.com โ€บ tutorials โ€บ expo-on-replit
Building Mobile Apps with Expo and Replit
Want to build a mobile app from scratch with Agent? Check out Building Mobile Apps with Agent to learn about creating Expo React Native apps directly from the Replit homepage. Learn how to deploy your Replit Expo app to iOS in under 10 minutes - from development to installation on your iPhone.
๐ŸŒ
Easie
soeasie.com โ€บ blog โ€บ how-to-build-and-upload-a-react-native-app-to-the-ios-app-store-using-expo
How to build and upload a React Native app to the iOS App Store using Expo โ€” Easie
November 4, 2021 - The build file can then be uploaded to Apple App Store Connect. Run this command to start building the iOS file within Expo: expo build:ios
๐ŸŒ
Pagepro
pagepro.co โ€บ home โ€บ blog โ€บ publishing expo apps to app store and google play store: 2025 guide
How to Publish Expo React Native App to iOS and Android in 2025
August 25, 2025 - Option 1: If you havenโ€™t created a provisioning profile or distribution certificate yet, EAS CLI can handle it. Sign in to your Apple Developer Program account and follow the prompts. Option 2: If you want to generate your credentials by hand, check out the manual iOS credentials guide for more details. ... If you see a message about the build waiting in the queue, itโ€™s likely because youโ€™re using a free Expo account.
Find elsewhere
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ develop โ€บ development-builds โ€บ create-a-build
Create a development build on EAS - Expo Documentation
An Android Emulator is optional if you want to test your app on an emulator. ... Read more about Android builds on EAS. ... Sign up for an Expo account, if you haven't already. ... The EAS CLI installed and logged in. ... Edit development profile in eas.json and set the simulator option to true (you have to create a separate profile for simulator builds if you also want to create iOS device builds for this project).
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ submit โ€บ ios
Submit to the Apple App Store - Expo Documentation
You'll need a production build ready for store submission. You can create one using EAS Build: ... Alternatively, you can build the app on your own computer with eas build --platform ios --profile production --local or with Xcode.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ workflow โ€บ overview
Develop an app with Expo - Expo Documentation
If you choose to do it locally, you can use CNG and then npx expo prebuild --clean, or you can create a development build using npx expo run android|ios or Android Studio and Xcode.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ tutorial โ€บ eas โ€บ ios-development-build-for-devices
Create and run a cloud build for iOS device - Expo Documentation
To initiate development on an iOS device, we have to: Register the device by creating a new provisioning profile. Download and install this profile onto the device. ... You're inside the project directory.
Top answer
1 of 2
7

With the current Expo SDK 50, using npx expo prebuild is the right starting point. After you did this, you need to build your project without relying on the metro server. This means, you have to build a standalone .ipa file for ios. You can do all of the following in Xcode by opening your ios/*.xcworkspace file.

  1. Change the Build Configuration: In Xcode -> Product -> Scheme -> Edit Scheme -> choose "Debug" -> Close
  2. Build the app: Product -> Build
  3. Archive your app: if there are no building errors -> Product -> Archive
  4. Export archived app: Window -> Organiser (this should open up automatically after step 3) -> select the archived build -> Distribute App -> Debug -> Perform signing procedure -> Select destination for .ipa file
  5. Install app on connected device: Connect device to your Mac -> Window -> Devices and Simulators -> Under "Installed Apps", click on "+" -> Select .ipa file
2 of 2
1

If you want to run your Expo app on your physical device without using the Expo Go app and an Expo server, you would need to create a standalone app binary (an IPA file for iOS).

This process involves "ejecting" from the managed Expo workflow to gain more control over the build process. Here's the general process:

  • Run expo eject in your project directory. This will create native iOS and Android project directories and configuration files.

  • For iOS, you'll now have an ios folder in your project directory. You can open this in Xcode by navigating to the directory and opening the .xcworkspace file.

  • From Xcode, you can run your app on a connected device by selecting the device from the target device list and clicking the "play" button.

Please note: In order to install the app on a physical device, you'll still need an Apple Developer account, even if it's just the free version. You'll have to sign your app with a development certificate. The app will also only run as long as the development certificate is valid, which is typically 7 days for a free Apple Developer account. After this period, you'll need to re-sign and re-install the app.

If you're looking for a way to run your app on your physical device indefinitely without an Apple Developer account, unfortunately, this is not possible due to Apple's policies.

๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ build-reference โ€บ ios-builds
iOS build process - Expo Documentation
If the ios/Gymfile file doesn't exist, the iOS builder creates a default one which looks similar to the following: ... suppress_xcode_output(true) clean(true) scheme("app") export_options({ method: "app-store", provisioningProfiles: { "com.expo.eas.builds.test.application" => "dd83ed9c-4f89-462e-b901-60ae7fe6d737" } }) export_xcargs "OTHER_CODE_SIGN_FLAGS=\"--keychain /tmp/path/to/keychain\"" disable_xcpretty(true) output_directory("./build") output_name("App")
๐ŸŒ
GitHub
github.com โ€บ expo โ€บ expo
GitHub - expo/expo: An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. - expo/expo
Starred by 45.8K users
Forked by 10.3K users
Languages ย  TypeScript 55.8% | Kotlin 16.9% | Swift 12.3% | Objective-C 4.2% | JavaScript 3.1% | C++ 2.9%
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ deploy โ€บ build-project
Build your project for app stores - Expo Documentation
name: Create builds on: push: branches: ['main'] jobs: build_android: name: Build Android app type: build params: platform: android profile: production build_ios: name: Build iOS app type: build params: platform: ios profile: production
๐ŸŒ
Expo
expo.dev
Expo
Build your app and distribute it to Android, iOS, and the web from a single codebase with Build and Hosting.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ tutorial โ€บ eas โ€บ ios-development-build-for-simulators
Create and run a cloud build for iOS Simulator - Expo Documentation
For example, our example app has ... is our app name. ... In the terminal, once the build finishes, EAS CLI prompts us by asking whether we want to run the build on an iOS Simulator. Press Y. ... You can use Expo Orbit to install the development build. From Build artifact on the EAS dashboard, click Open with Expo Orbit to install the development build on the iOS Simulator. ... Press i in the terminal window to open the project on the iOS Simulator. Chapter 3: Create and run a ...
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ guides โ€บ local-app-development
Local app development - Expo Documentation
To create a development build, you can use local app compilation commands (npx expo run:[android|ios]) which will create a debug build and start the development server.