iOS Publishing (Local)
Publishing your app to the Apple App Store might seem complex, but this guide will walk you through each step in simple terms. Don’t worry if you’re not familiar with technical concepts – we’ll explain everything along the way.
Prerequisites
Section titled “Prerequisites”Before you can publish your app, you’ll need to set up a few accounts and install some software. Think of these as the basic tools you need:
Required Accounts
Section titled “Required Accounts”- Expo Account - This is a free service that helps build your app. It’s like having a construction crew that specializes in mobile apps.
- Apple Developer Account - This costs $99/year and allows you to publish apps on the App Store. Think of it as your business license to sell apps on Apple devices.
Required Software
Section titled “Required Software”- Node.js - This is a tool that helps run the code needed to build your app. Download the “LTS” version (which stands for “Long Term Support” - the most stable version).
- Git - This helps manage your app’s code files. It’s like a filing system for programmers.
Using the Console
Section titled “Using the Console”Throughout this guide, you’ll need to use something called a “console” or “terminal.” This is a text-based way to give instructions to your computer. Don’t worry - it’s easier than it sounds!
Finding Your Console
Section titled “Finding Your Console”- Press
Command + Space CommandSpace Command + Space CommandSpace Command + Space CommandSpace to open Spotlight search - Type “Terminal” and press Enter
- A black or white window will open - this is your console
- Press
Windows + R WindowsR Windows + R WindowsR Windows + R WindowsR - Type “cmd” and press Enter
- OR: Press
Windows + X WindowsX Windows + X WindowsX Windows + X WindowsX and select “Command Prompt” or “PowerShell”
- Press
Control + Alt + T ControlAltT Control + Alt + T ControlAltT Control + Alt + T ControlAltT - OR: Look for “Terminal” in your applications menu
What is EAS?
Section titled “What is EAS?”EAS (Expo Application Services) is like a specialized factory for mobile apps. Instead of needing complex software on your computer, EAS builds your app in the cloud (on Expo’s powerful computers) and then gives you the finished product.
Think of it this way: instead of baking a cake in your kitchen, you give the recipe to a professional bakery, and they deliver the finished cake to you.
Install EAS CLI
Section titled “Install EAS CLI”First, you need to install a tool that lets you communicate with EAS. This tool is called “EAS CLI” (CLI stands for “Command Line Interface” - basically a way to give text commands to your computer).
-
Install EAS CLI
Open your console (see instructions above) and copy-paste this command, then press Enter:
Terminal window npm i -g eas-cliThis downloads and installs the EAS tool on your computer. The process might take a few minutes.
-
Sign in to Expo
After installation, you need to log in to your Expo account. In the same console window, type:
Terminal window eas loginThe console will ask for your Expo username and password. Type them and press Enter after each one. Don’t worry if you can’t see the password as you type - this is normal for security reasons.
Download Your Project
Section titled “Download Your Project”After building your app in Draftbit, you’ll have a folder containing all your app’s code. Here’s how to prepare it:
-
Download and Open Your Project
- Download your app’s code from Draftbit
- Extract the ZIP file to a location you’ll remember (like your Desktop or Documents folder)
- You can open this folder in a code editor if you have one (like VS Code), but it’s not required
-
Navigate to Your Project in the Console
You need to tell the console where your app files are located. In your console:
- Type
cd
(that’s “cd” followed by a space) - Drag your project folder from your file manager into the console window
- Press Enter
Your console should now show the path to your project folder.
- Type
-
Install Project Dependencies
Dependencies are like ingredients your app needs to work properly. Install them by typing:
Terminal window npm installThis downloads all the necessary components for your app. It might take a few minutes.
-
Check Everything is Working
Run this command to make sure everything is set up correctly:
Terminal window npx expo-doctor --checkThis is like a health check for your app. If it finds any issues, it will suggest how to fix them.
Set Up Your Project
Section titled “Set Up Your Project”Before publishing, you should customize your app’s name and other details.
-
Updating Your App Name
- In your project folder, find a file called
app.json
- Open it with any text editor (even Notepad works)
- Look for a line that says
"name": "..."
and change the text between the quotes to your app’s name
For example:
"name": "My Shopping List App" - In your project folder, find a file called
-
Setting Your App Slug
The “slug” is like your app’s unique identifier. It should be lowercase with no spaces:
"slug": "my-shopping-list-app"Important: Once you publish your app, you can’t change the slug, so choose carefully!
-
Initialize EAS for Your Project
In your console, run:
Terminal window eas initThis connects your project to EAS. You’ll be asked to choose which Expo account should own this project. Use the arrow keys to select your account and press Enter.
-
Configure EAS Build
EAS Build is the service that actually creates your app file. Think of it as setting up the assembly line in that app factory we mentioned earlier.
In your console, run:
Terminal window eas build:configureThis sets up the configuration for both Android and iOS. You’ll see some text appear - this is normal and means EAS is preparing your project.
Deploy Your App
Section titled “Deploy Your App”Now comes the exciting part - actually creating your app file and getting it ready for the App Store!
-
Build and Submit Your App
In your console, run:
Terminal window eas build -sWhen prompted, select
ios
as the platform. This special command does several things automatically:- Builds your app - Creates the app file that can run on iPhones and iPads
- Submits to App Store - Automatically uploads it to Apple for you
- Sets up TestFlight - Creates a testing group so people can try your app before it goes public
This process happens in the cloud and usually takes 15-30 minutes. You can close your console and come back later if you want.
-
What Happens Automatically
If this is your first time publishing with EAS, it will automatically:
- Create an app entry in your Apple Developer account
- Set up an internal TestFlight group for testing
- Add members from your Apple Developer account to the testing group
- Send invitation emails to testers when the build is ready
-
Testing Your App
Once the build is complete, you and your testers will receive invitation emails from TestFlight (Apple’s testing service). TestFlight lets people download and test your app before it becomes publicly available in the App Store.
-
Follow the Prompts
Throughout this process, the console will ask you questions. In most cases, you can simply press Enter to accept the default answers. The system is designed to work well with standard settings.
Go to Production
Section titled “Go to Production”After testing your app and making sure everything works well, you can make it available to the public:
Making Your App Public
Section titled “Making Your App Public”- Go to App Store Connect
- Find your app in the list
- Fill in all the required information:
- App description
- Screenshots
- Keywords
- Pricing information
- Privacy policy (if required)
- Submit your app for Apple’s review
The Review Process
Section titled “The Review Process”Apple will review your app to make sure it follows their guidelines. This process typically takes 1-3 days, but can sometimes take longer. Once approved, your app will be available for download in the App Store.
Need Help?
Section titled “Need Help?”If you get stuck at any point, remember that Draftbit’s one-click publishing can handle all of these steps automatically. You can also find more detailed technical information in Expo’s deployment documentation.
Publishing your first app is a big accomplishment - don’t be discouraged if it seems overwhelming at first. Many successful app developers started exactly where you are now!