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 โ€บ 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 โ€บ more โ€บ create-expo
create-expo-app - Expo Documentation
This app name is also used in the app config's name property. ... Uses the following options to customize the command behavior. Uses the default options to create a new project. Skips installing npm dependencies or CocoaPods. Running create-expo-app with a Node Package Manager initializes and sets up a new Expo project using the default template.
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ tutorial โ€บ eas โ€บ ios-production-build
Create a production build for iOS - Expo Documentation
Learn about the process of creating a production build for iOS and automating the release process. ... In this chapter, we'll create our example app's production version and submit it for testing using TestFlight.
๐ŸŒ
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 ...
๐ŸŒ
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.
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.

Find elsewhere
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ workflow โ€บ overview
Develop an app with Expo - Expo Documentation
To compile your app locally, you will need to install Android Studio and Xcode on your machine, and then you can either run the build from those tools or use npx expo run:[android|ios]. This is most useful when you want to debug your app on ...
๐ŸŒ
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
๐ŸŒ
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.
๐ŸŒ
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")
๐ŸŒ
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-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.
๐ŸŒ
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 โ€บ 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.
๐ŸŒ
GitHub
gist.github.com โ€บ shirakaba โ€บ dae8e6c7e442f3e9e5b4459709c3c661
Creating an Expo app in 2023 ยท GitHub
npx create-expo-app -t expo-template-blank-typescript paranovel cd paranovel npm run ios
๐ŸŒ
Expo Documentation
docs.expo.dev โ€บ get-started โ€บ start-developing
Start developing - Expo Documentation
After running the command above, you will see a QR code in your terminal. Scan this QR code to open the app on your device. If you're using an Android Emulator or iOS Simulator, you can press a or i respectively to open the app.