I had the same problem, fixed it by manually starting the simulator app before starting expo.

The app is located in /Applications/Xcode.app/Contents/Developper/Applications/Simulator.app

Answer from Nogesma on Stack Overflow
🌐
GitHub
github.com › expo › expo › issues › 24615
Can't run on device on iOS 17 · Issue #24615 · expo/expo
September 25, 2023 - Summary I'm trying to use npx expo run:ios --device to run the development app on my iPhone. This worked fine on iOS 16 but has stopped working on iOS 17. Every time I run the command, it builds fine, starts the dev server then crashes w...
Published   Sep 25, 2023
🌐
GitHub
github.com › expo › expo › issues › 32182
expo run:ios --device not working on real device · Issue #32182 · expo/expo
October 20, 2024 - When running bun expo run:ios --device and chose my device iPhone thats connected with cable i get this error
Published   Oct 20, 2024
🌐
Expo Documentation
docs.expo.dev › more › expo-cli
Expo CLI - Expo Documentation
Usage $ npx expo <command> Commands start, export run:ios, run:android, prebuild install, customize, config login, logout, whoami, register Options --version, -v Version number --help, -h Usage info · You can run any command with the --help or -h flag to learn more about it: ... Expo CLI is included in the expo package. You can install it with npm or yarn: ... Projects that are not using Expo Prebuild (also referred to as Bare projects) will need to perform additional setup to ensure all custom Expo bundling features work: Metro: Bare workflow setup.
🌐
Reddit
reddit.com › r/expo › `npx expo run:ios --device` fails on iphone ( 18.4)
r/expo on Reddit: `npx expo run:ios --device` fails on iphone ( 18.4)
April 9, 2025 -

Hi all,
Any idea why it keeps failing to run on my device. ?
how to solve it ?

```bash

CreateBuildDescription

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -x c++ -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -x objective-c -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -x objective-c++ -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --version --output-format xml1

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -x c -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -x c -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc --version

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -V

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/usr/bin/actool --print-asset-tag-combinations --output-format xml1 /Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/trackyourmacros/Images.xcassets

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/usr/bin/actool --version --output-format xml1

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -x assembler-with-cpp -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld -version_details

Build description signature: b973098b8ee78349309e32f795460611

Build description path: /Users/johnstilia/Library/Developer/Xcode/DerivedData/trackyourmacros-ccermiqugxezozgnegowvaovxbop/Build/Intermediates.noindex/XCBuildData/b973098b8ee78349309e32f795460611.xcbuilddata

warning: Run script build phase '[CP-User] [Hermes] Replace Hermes for the right configuration, if needed' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'hermes-engine' from project 'Pods')

/Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GoogleSignIn-GoogleSignIn' from project 'Pods')

note: Run script build phase '[CP-User] Generate app.config for prebuilt Constants.manifest' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'EXConstants' from project 'Pods')

/Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GTMAppAuth-GTMAppAuth_Privacy' from project 'Pods')

/Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'GTMSessionFetcher-GTMSessionFetcher_Core_Privacy' from project 'Pods')

/Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 12.0 to 18.4.99. (in target 'AppAuth-AppAuthCore_Privacy' from project 'Pods')

warning: Run script build phase '[CP-User] [RN]Check rncore' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'React-Fabric' from project 'Pods')

/Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/trackyourmacros.xcodeproj: error: Provisioning profile "iOS Team Provisioning Profile: *" doesn't support the Sign in with Apple capability. (in target 'trackyourmacros' from project 'trackyourmacros')

/Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/ios/trackyourmacros.xcodeproj: error: Provisioning profile "iOS Team Provisioning Profile: *" doesn't include the com.apple.developer.applesignin entitlement. (in target 'trackyourmacros' from project 'trackyourmacros')

note: Run script build phase '[Expo] Configure project' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'trackyourmacros' from project 'trackyourmacros')

note: Run script build phase 'Bundle React Native code and images' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'trackyourmacros' from project 'trackyourmacros')

warning: Run script build phase '[CP-User] [RNGoogleMobileAds] Configuration' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'trackyourmacros' from project 'trackyourmacros')

warning: Run script build phase '[CP-User] [RN]Check rncore' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'React-FabricComponents' from project 'Pods')

2025-04-09 16:44:52.012 xcodebuild[24871:9668553] DVTDeviceOperation: Encountered a build number "" that is incompatible with DVTBuildVersion.

2025-04-09 16:44:52.395 xcodebuild[24871:9668468] [MT] DVTDeviceOperation: Encountered a build number "" that is incompatible with DVTBuildVersion.

** BUILD FAILED **

The following build commands failed:

Building workspace trackyourmacros with scheme trackyourmacros and configuration Debug

(1 failure)

Build logs written to /Users/johnstilia/Documents/Projects/track-my-macros/mobile_app/.expo/xcodebuild.log
```

🌐
GitHub
github.com › expo › expo › issues › 28781
Connected iPhone not showing up on expo run devices list for development build · Issue #28781 · expo/expo
May 12, 2024 - Summary I am attempting to run a development build on device via npx expo run:ios -d. I can't get my connected iphone (8 Plus 16.7.7 'iPhone') to show up in the devices list. Here is the output of EXPO_DEBUG=1 DEBUG=1 npx expo run:ios -d...
Published   May 12, 2024
🌐
Expo Documentation
docs.expo.dev › workflow › ios-simulator
iOS Simulator - Expo Documentation
If it seems stuck on this prompt, you can open the iOS Simulator manually (open -a Simulator) and then in the macOS toolbar, choose File > Open Simulator, and select an iOS version and device that you'd like to open.
🌐
GitHub
github.com › expo › expo-cli › issues › 4191
IOS: Stuck on splash screen when running "expo start" works with "expo run:ios" · Issue #4191 · expo/expo-cli
February 5, 2022 - When I run expo run:ios my app ... also works when I run npx react-native run-ios. Now I want to run the app on a physical device using expo start but in this case my app opens but is stuck on the app splash screen, the same happens in the simulator when I press the i key to open simulator. It seems that expo start can't start my app for some reason. I added a console.log in the App.tsx and is not called, also ...
Published   Feb 05, 2022
Find elsewhere
🌐
GitHub
github.com › expo › expo › issues › 18536
[SDK46] - dev client - expo run:ios not launching iOS app inside simulator · Issue #18536 · expo/expo
January 28, 2022 - Summary expected app to be installed and then launched into current iOS simulator actual app is installed but never launched... Managed or bare workflow? If you have ios/ or android/ directories in your project, the answer is bare! manag...
Published   Aug 06, 2022
🌐
Reddit
reddit.com › r/expo › run app on connected iphone
r/expo on Reddit: Run App on Connected iPhone
May 19, 2023 -

Hi! As title says, I'm trying to run my app on a connected iPhone. I'm able to run expo run:ios --device, but when I choose my device from the options, this error pops up:
› Your computer requires some additional setup before you can build onto physical iOS devices.

Learn more.

No code signing certificates are available to use.

I can't click on "Learn more". I'm able to run the app on the iOS simulator, so not sure what's wrong with it. What do I need to do to get the app to run on my phone? Thanks.

🌐
GitHub
github.com › expo › expo-cli › issues › 4321
expo run:ios cannot install on physical device · Issue #4321 · expo/expo-cli
April 23, 2022 - Summary running expo run:ios. works great in simulators. cannot get an install on a physical device. same device has no issues being recognized as part of the project when using any EAS cli commands. have run through the eas credentials ...
Published   Apr 23, 2022
🌐
Reddit
reddit.com › r/expo › npx expo run:ios --device doesn't take app.config.js changes into account, deeplinks do not work
r/expo on Reddit: npx expo run:ios --device doesn't take app.config.js changes into account, deeplinks do not work
February 6, 2025 -

I've been trying to make deeplinks work in my Expo (+ Expo Router) app.

I followed the docs here:

https://docs.expo.dev/linking/into-your-app/

And I added the "scheme" key.

But unfortunately that doesn't work. Opening myapp:// in Safari or Chrome on mobile doesn't work.

I build my app locally with this command: npx expo run:ios --device (or the android equivalent).

My app uses Google Sign In on iOS, so I tried to empty the array in CFBundleURLSchemes to see if it would break my app, and... it doesn't. I then checked in the Info of the app of the /ios folder, and I can see that the first entry of the CFBundleURLSchemes is still set even after running "npx expo run:ios --device".

I tried to run:

expo prebuild --clean

and I also tried to run "expo start --clear".

None of that works, it seems that the config changes are just ignored. I could simply delete the /ios folder and rebuild, but I would expect the build command not to ignore changes in my app.config.js.

What is going on here? What is the correct way to do this?

🌐
Medium
medium.com › @webcore1 › how-run-expo-for-react-native-on-your-ios-device-and-first-impressions-49882c38763d
How Run and Test React Native / Expo On Your Apple iOS Device and a FullStack Dev’s First Impressions | by Dani Shulman | Medium
October 11, 2019 - On the Expo install guide I saw ... are on MacOS and Expo CLI gets stuck on Starting project at <path>, you may need to install Watchman on your machine....
🌐
GitHub
github.com › expo › expo › issues › 37184
"npx expo run:ios" hangs on "Planning build" · Issue #37184 · expo/expo
June 2, 2025 - Minimal reproducible example https://github.com/ChuckIrvine/my-app Steps to reproduce npx create-expo-app@latest --template blank cd my-app npx expo install expo-dev-client npx expo run:ios #4 hangs on "Planning build" Entire terminal se...
Published   Jun 02, 2025
🌐
GitHub
github.com › expo › expo › issues › 34870
[docs] "npx expo run:ios --device" failing when doing the StickerSmash tutorial · Issue #34870 · expo/expo
February 12, 2025 - I've just started doing the StickerSmash tutorial, and I want to run it on my own ios device. Then, I execute npx expo run:ios --device and select my device, then the error occurs: error: Failed Registering Bundle Identifier: The app identifier "com.anonymous.StickerSmash" cannot be registered to your development team because it is not available.
Published   Feb 12, 2025
🌐
Apple Developer
developer.apple.com › forums › thread › 678469
Issue with opening IOS Simulator | Apple Developer Forums
You’ve stopped watching this ... or web notifications when there’s activity. Click again to start watching. ... Hi, I am developing an App in React Native for this i need Xcode. However when i start my Expo Developer Tool Metro Bundler There when I click Run IOS ...
🌐
Expo Documentation
docs.expo.dev › build-reference › troubleshooting
Troubleshoot build errors and crashes - Expo Documentation
The cause could be that the filename case is different in Git than the developer's filesystem (for example, routes.js in Git instead of Routes.js), or maybe the project has a build step and it wasn't set up to run on EAS Build.
🌐
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.

🌐
Expo Documentation
docs.expo.dev › get-started › set-up-your-environment
Set up your environment - Expo Documentation
Let's set up a local development environment for running your project on Android and iOS. We recommend using a real device to develop, since you'll get to see exactly what your users will see. ... Expo Go is a sandbox for trying out Expo quickly. A development build is a build of your own app that includes Expo's developer tools. ... Try out app development in a limited sandbox without custom native modules. Great for testing out Expo quickly. Not intended for long-term projects.