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 › 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.
🌐
Expo Documentation
docs.expo.dev › build-reference › ios-builds
iOS build process - Expo Documentation
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).
🌐
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 › develop › development-builds › create-a-build
Create a development build on EAS - Expo Documentation
... 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).
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 › tutorial › eas › ios-development-build-for-simulators
Create and run a cloud build for iOS Simulator - Expo Documentation
From Build artifact on the EAS dashboard, click Open with Expo Orbit to install the development build on the iOS Simulator.
Find elsewhere
🌐
Expo Documentation
docs.expo.dev › build-reference › simulators
Build for iOS Simulators - Expo Documentation
To install a build of your app on an iOS Simulator, modify the build profile in eas.json and set the ios.simulator value to true:
🌐
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 ...
🌐
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 › deploy › build-project
Build your project for app stores - Expo Documentation
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.
🌐
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.
🌐
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 › 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.
🌐
Expo Documentation
docs.expo.dev › build › introduction
EAS Build - Expo Documentation
It's the fastest way to get from npx create-expo-app or npx @react-native-community/cli@latest init to app stores. ... It should only take a few minutes in total to get up and running for iOS and/or Android.
🌐
Fig
fig.io › manual › expo-cli › build:ios
expo-cli build:ios [path] | Fig
expo-cli prepare-detached-build · expo-cli export · expo-cli fetch:ios:certs · expo-cli fetch:android:keystore · expo-cli fetch:android:hashes · expo-cli fetch:android:upload-cert · expo-cli config · expo-cli diagnostics · expo-cli doctor · expo-cli upgrade ·