Ok, looks like I figured out how to do this, so following steps are needed:

  1. npx expo prebuild
  2. open ios/YourProject.xcworkspace
  3. Go to project settings "Signing & Capabilities" and select your team
  4. Go to project settings "Signing & Capabilities" and remove "Push Notifications"
  5. Click on top bar your project name, select "Edit Scheme", select "Build Configuration" - Release
  6. Build bundle with npx expo export:embed --entry-file='node_modules/expo/AppEntry.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'
  7. In Xcode in Build phases -> Bundle React Native code and images -> Check off "For install builds only" if it's checked
  8. Go to Xcode, select your connected device and run the project

I did many iterations, but this looks like fixed the problem for me.
Now I can test my app on my iPhone in release mode without need to connect to dev server.

I see still that `npx eact-native run-ios --mode Release --terminal terminal`` not working for some reason, fails to build.

🌐
Expo Documentation
docs.expo.dev › build-reference › ios-builds
iOS build process - Expo Documentation
October 22, 2025 - Run the eas-build-post-install script from package.json if defined. Update the Xcode project with the ID of the Provisioning Profile. Create Gymfile in the ios directory if it does not already exist (check out the Default Gymfile section).
Discussions

iphone - React Native expo create iOS app without mac? - Stack Overflow
Can I develop for IO using React Native? I don't have mac or money to buy it. I have listen about expo.io which do it on there servers. ... If you use expo, then we build the iOS app for you on our machines. More on stackoverflow.com
🌐 stackoverflow.com
How do I run an app on a real iOS device using Expo?
My application is stuck at building 100% and if I closed the app and opened it again it still stuck on loading from metro 2023-11-10T23:04:00.057Z+00:00 ... Oof that's not fun... A few things I generally do: 1) Make sure the phone and laptop are on same WiFi network 2) Delete the test app and re-run the command 3) Try rm -rf ios && npx expo ... More on stackoverflow.com
🌐 stackoverflow.com
How to create local iOS build of expo app for personal use?
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. More on reddit.com
🌐 r/reactnative
13
3
November 8, 2023
ios - How to build expo app with Xcode, without metro - Stack Overflow
I have an expo app, and I want to build it using Xcode to install it on my iPhone, without having to upload it to the store or something like that (because it's only for me and testing purposes) I ... More on stackoverflow.com
🌐 stackoverflow.com
🌐
Fig
fig.io › manual › expo › build:ios
expo build:ios [path] | Fig
expo upload:ios · expo url · expo url:ipa · expo url:apk · expo webhooks · expo webhooks:add · expo webhooks:remove · expo webhooks:update · Build and sign a standalone IPA for the Apple App Store · On this page · Arguments · Options ·
🌐
Expo Documentation
docs.expo.dev › build › setup
Create your first build - Expo Documentation
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 Simulator, we will point you toward resources that explain how to do that.
Find elsewhere
🌐
Quora
quora.com › How-can-I-install-my-own-iOS-apps-developed-using-Expo-on-my-iPhone-without-a-Mac-and-Apple-developer-Account
How to install my own iOS apps (developed using Expo) on my iPhone without a Mac and Apple developer Account - Quora
Answer (1 of 2): In order to test and debug your iOS apps, you can install your own copies of the apps on compatible iOS devices. This can only be achieved through Xcode, Apple’s development tool, which is free to download. If you want to distribute your apps commercially via the Apple App ...
🌐
Expo Documentation
docs.expo.dev › tutorial › eas › ios-production-build
Create a production build for iOS - Expo Documentation
Select Build credentials and choose All: Set up all the required credentials to build your project. Now, it will prompt whether we want to re-use the previous Distribution Certificate. Press Y. Generate a new Apple Provisioning Profile? 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 › deploy › build-project
Build your project for app stores - Expo Documentation
October 22, 2025 - Production builds are submitted to app stores for release to the general public or as part of a store-facilitated testing process such as TestFlight. This guide explains how to create production builds with EAS and locally. It is also possible to create production builds for Expo apps with any CI service capable of compiling Android and iOS apps.
🌐
Expo Documentation
docs.expo.dev › guides › local-app-production
Create a release build locally - Expo Documentation
October 22, 2025 - To create an iOS release build locally for Apple App Store, you need to use Xcode which handles the signing and submission process via App Store Connect. ... Inside your Expo project directory, run the following command to open your-project...
🌐
AppLaunchKit
v1-docs.applaunchk.it › guides › build-your-expo-app
Build your Expo app | AppLaunchKit - docs - v1
In this guide, you’ll find information on creating a development build with EAS and installing it on an emulator/simulator or a physical device to continue developing your app. The following instructions cover both Android and iOS and physical devices and emulators.
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.

🌐
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.
October 26, 2025 - Learn about building and deploying universal apps in our official docs! ... packages All the source code for Expo modules, if you want to edit a library or just see how it works this is where you'll find it. apps This is where you can find Expo projects which are linked to the development modules. You'll do most of your testing in here. apps/expo-go This is where you can find the source code for Expo Go. apps/expo-go/ios/Exponent.xcworkspace is the Xcode workspace.
Starred by 45.8K users
Forked by 10.4K users
Languages   TypeScript 55.8% | Kotlin 16.9% | Swift 12.3% | Objective-C 4.2% | JavaScript 3.1% | C++ 2.9%
🌐
Natively
natively.dev
Natively
Every app is built with Expo—the industry-standard framework for building native mobile applications. Your apps compile to real iOS and Android native code, delivering the performance and feel users expect from true mobile apps.
🌐
DevGenius
blog.devgenius.io › how-to-build-an-ios-expo-app-without-using-eas-build-78bfc4002a0f
How to build an iOS Expo App without using EAS Build | by Michael Essiet | Dev Genius
August 8, 2023 - Now let’s get started on how we can go about archiving our app. Firstly you’ll need to run npx expo prebuild if you have an Expo managed project. After running the prebuild command you’ll need to run npx pod-install or cd into the ios ...
🌐
DEV Community
dev.to › alexcoding42 › how-to-create-production-builds-for-app-store-and-play-store-with-easexpo-and-react-native-491d
How to create production builds for App Store and Play Store with EAS/Expo and React Native - DEV Community
January 25, 2023 - According to [Expo documentation](https://docs.expo.dev/build/setup/) with EAS CLI you can either deploy a bare React Native app or an app that has been created with Expo. ## Login into your Expo account First you need to login by typing into a terminal ```eas login · If you are already signed in to an Expo account using Expo CLI, you can skip this step you should be already automatically logged in · Then you need to configure both iOS and Android for EAS build ```eas build:configure
🌐
egghead.io
egghead.io › lessons › react-native-create-a-development-build-for-iphone-with-eas
Create a Development Build for iPhone With EAS | egghead.io
Now after your build's finished, you should see this QR code in your terminal that you can scan to install it on your phone. Or if you open your build page, you can click install which shows you the same QR code or you can download the build or you can [02:39] also open it with Expo Orbit.
🌐
Expo Documentation
docs.expo.dev › guides › local-app-development
Local app development - Expo Documentation
October 21, 2025 - 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.