Skip to content

iOS Publishing (Local)

Learn how to manually publish your app to the App Store

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.

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:

  • 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.
  • 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.

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!

  1. Press Command + Space Command + Space Command + Space to open Spotlight search
  2. Type “Terminal” and press Enter
  3. A black or white window will open - this is your console

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.

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).

  1. Install EAS CLI

    Open your console (see instructions above) and copy-paste this command, then press Enter:

    Terminal window
    npm i -g eas-cli

    This downloads and installs the EAS tool on your computer. The process might take a few minutes.

  2. Sign in to Expo

    After installation, you need to log in to your Expo account. In the same console window, type:

    Terminal window
    eas login

    The 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.

After building your app in Draftbit, you’ll have a folder containing all your app’s code. Here’s how to prepare it:

  1. Download and Open Your Project

    1. Download your app’s code from Draftbit
    2. Extract the ZIP file to a location you’ll remember (like your Desktop or Documents folder)
    3. You can open this folder in a code editor if you have one (like VS Code), but it’s not required
  2. Navigate to Your Project in the Console

    You need to tell the console where your app files are located. In your console:

    1. Type cd (that’s “cd” followed by a space)
    2. Drag your project folder from your file manager into the console window
    3. Press Enter

    Your console should now show the path to your project folder.

  3. Install Project Dependencies

    Dependencies are like ingredients your app needs to work properly. Install them by typing:

    Terminal window
    npm install

    This downloads all the necessary components for your app. It might take a few minutes.

  4. Check Everything is Working

    Run this command to make sure everything is set up correctly:

    Terminal window
    npx expo-doctor --check

    This is like a health check for your app. If it finds any issues, it will suggest how to fix them.

Before publishing, you should customize your app’s name and other details.

  1. Updating Your App Name

    1. In your project folder, find a file called app.json
    2. Open it with any text editor (even Notepad works)
    3. 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"
  2. 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!

  3. Initialize EAS for Your Project

    In your console, run:

    Terminal window
    eas init

    This 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.

  4. 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:configure

    This 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.

Now comes the exciting part - actually creating your app file and getting it ready for the App Store!

  1. Build and Submit Your App

    In your console, run:

    Terminal window
    eas build -s

    When prompted, select ios as the platform. This special command does several things automatically:

    1. Builds your app - Creates the app file that can run on iPhones and iPads
    2. Submits to App Store - Automatically uploads it to Apple for you
    3. 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.

  2. 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
  3. 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.

  4. 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.

After testing your app and making sure everything works well, you can make it available to the public:

  1. Go to App Store Connect
  2. Find your app in the list
  3. Fill in all the required information:
    • App description
    • Screenshots
    • Keywords
    • Pricing information
    • Privacy policy (if required)
  4. Submit your app for Apple’s review

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.

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!