If you are looking to run a native build without using Expo Go on a physical iOS device (not a simulator), you can plug in your device to your computer by cable and use the following code:

npx expo run:ios --device

This is useful in cases when you need to test notifications, native code, etc.

Alternatively, if you're using yarn, try:

yarn expo run:ios --device
Answer from Brian Li on Stack Overflow
🌐
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.
Expo is an open-source platform for making universal native apps that run on Android, iOS, and the web.
Starred by 45.7K 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%
🌐
App Store
apps.apple.com › us › app › expo-go › id982107779
Expo Go App - App Store
Download Expo Go by Nametag on the App Store. See screenshots, ratings and reviews, user tips, and more games like Expo Go.
Rating: 4.8 ​ - ​ 3.85K votes
🌐
Reddit
reddit.com › r/reactnative › how to install expo ios app on iphone directly?
r/reactnative on Reddit: How to install Expo iOS app on iPhone directly?
January 22, 2024 -

I've been working with Expo React Native for Android for quite a while but I'm very new to Expo React Native iOS. Like in Android when we generate .apk file it can be directly run on a physical device without submitting to Playstore. Can the same be done for iPhone?

In short: Can I install iOS app directly into iPhone without submitting to AppStore?

🌐
Expo
expo.dev
Expo
Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
🌐
C# Corner
c-sharpcorner.com › article › how-to-run-an-expo-app-on-iphone
✅ How to Run an React Expo App on iPhone
2 weeks ago - Step-by-step guide to installing Expo, creating your first React Native app, and running it on iPhone with Expo Go or iOS Simulator.
🌐
Reddit
reddit.com › r/expo › running expo development build app on physical ios device
r/expo on Reddit: RUNNING EXPO DEVELOPMENT BUILD APP ON PHYSICAL IOS DEVICE
November 2, 2024 -

Hi, is there a way to deploy an app on a physical device without the need for a paid developer account or a mac? I do have an iPhone. Any help would be great. I just need to run my app on my apple device. Thank you.

🌐
Reddit
reddit.com › r/expo › using expo for ios only development
r/expo on Reddit: Using Expo for iOS only development
April 30, 2025 -

I’ve noticed a few of my friends are taking a different approach to building iOS apps, and I wanted to see how common this is. Currently, I’m learning SwiftUI to build a small app for myself. Since I only plan to target iOS, SwiftUI seemed like the natural choice.

However, a couple of my friends are using Expo and React Native for their projects—even though they have no plans to release their apps on Android. When I asked why, they said Expo is easier to work with and that building apps with SwiftUI is significantly more complex.

Can anyone with experience in both ecosystems weigh in on this? Is SwiftUI really that much harder? Should I consider switching to Expo and focus on learning TypeScript instead?

Find elsewhere
🌐
App Store
apps.apple.com › us › app › expo-pass › id921625648
Expo Pass App - App Store
iPhone, iPad · Expo Pass helps you view key information about an event you are attending. Download Expo Pass mobile event app to: - Network with attendees and grow your base - View Agendas, Sessions, Speakers, Sponsors, Exhibitors, and other ...
Rating: 2 ​ - ​ 67 votes
🌐
Bolt
support.bolt.new › integrations › expo
Expo for mobile apps - Bolt
Expo is a platform that lets you build mobile apps for both iPhone and Android using the same code. When you ask Bolt to create a mobile app, it automatically uses Expo to make your app work on multiple platforms.
🌐
Expo
expo.dev › blog › how-to-implement-ios-widgets-in-expo-apps
How to implement iOS widgets in Expo apps
Learn how Glow uses Expo and Swift widgets to build a widget-first affirmations app that shares data with React Native and lives on iOS home screens.
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 › submit › ios
Submit to the Apple App Store - Expo Documentation
You can sign up for an Apple Developer account on the Apple Developer Portal. ... The command will prompt you to select the type of credentials you want to configure. ... App Store Connect API Key: Create your own API Key then set it with the ascApiKeyPath, ascApiKeyIssuerId, and ascApiKeyId fields in eas.json. App Specific Password: Provide your password and Apple ID Username by passing them in with the EXPO_APPLE_APP_SPECIFIC_PASSWORD environment variable and appleId field in eas.json, respectively.
🌐
Expo Documentation
docs.expo.dev › tutorial › eas › ios-development-build-for-devices
Create and run a cloud build for iOS device - Expo Documentation
Select a device for ad hoc build. This is the key part, which is why we had to register a provisioning profile before. We can select one or all of our registered devices here and then press return to install that build on those devices later. Only if you have skipped iOS Simulator chapter: You'll be prompted iOS app only uses standard/exempt encryption?
🌐
Medium
medium.com › nerd-for-tech › your-guide-to-testing-your-expo-react-native-application-on-ios-abbde4086d08
How to install your Expo React Native application on iOS without using Xcode or macOS | by Amr Essam | Nerd For Tech | Medium
August 16, 2021 - In Step 10, we build your application using the Expo command. In Step 11, we install your application on an iOS device. I won’t go through this step in this tutorial but you can find easily a lot of tutorials on how to do so or just use the official one, unfortunately, you can’t skip this step, there is no other way to download your application on your ios device without having an apple developer account. As part of Apple's security for preventing developers from distributing their applications in unverified stores, Apple requires that you register the devices that you’re planning to use for testing.
🌐
NotJust
notjust.dev › blog › 2022-03-29-how-to-publish-expo-react-native-app-to-apple-app-store
How To Publish Expo React Native Application To The Apple App Store
Then provide the necessary personal information, click Continue and in the following page select if you are developing applications as an individual or organization, after which you can click Continue again and in the last registration page simply review as well as confirm that you accept Apple's Developer Program License Agreement and click Continue. Now in the last step you will have to pay those 99$ that I've told you about earlier in order to complete your enrollment. After the payment, you will be redirected to the main dashboard, and we will be able to continue! We will need an expo account to use Expo Application Services.