Skip to main content

iOS Publishing

Bfloat uses Expo EAS (Expo Application Services) to build your iOS apps and submit them to the Apple App Store. This guide walks you through the complete publishing process.

Prerequisites

Before publishing to iOS, ensure you have:

Step 1: Configure Your App

Bundle Identifier

Set your iOS Bundle Identifier in project settings:
  1. Click Settings in your project
  2. Enter your iOS Bundle Identifier (e.g., com.yourcompany.appname)
  3. Enter your iOS App ID from App Store Connect
  4. Click Save Changes
General Settings
Your Bundle Identifier must match exactly what you created in the Apple Developer Portal. See the App Store Connect Integration guide.

App Icons

Upload your iOS app icon:
  1. Open Settings > App Icons
  2. Upload a 1024x1024 PNG image
  3. Bfloat generates all required sizes automatically
Icons

Step 2: Create Your App in App Store Connect

If you haven’t already:
  1. Log in to App Store Connect
  2. Go to My Apps > + > New App
  3. Fill in:
    • Platform: iOS
    • Name: Your app’s display name
    • Bundle ID: Select the one you created
    • SKU: A unique identifier (can match Bundle ID)
  4. Click Create
Create App

Step 3: Build Your App

  1. Go to your project page in Bfloat AI
  2. Click the Publish button
  3. Select Publish to iOS
Bfloat will use EAS Build to create your iOS app:
Build PhaseDescription
QueuingBuild added to EAS queue
BuildingCompiling native iOS code
SigningApplying certificates and provisioning
CompleteIPA file ready for submission
Build times typically range from 10-30 minutes.

Step 4: Submit to App Store

After the build completes:
  1. Bfloat submits your app to App Store Connect
  2. You’ll be notified when the upload is complete
  3. Go to App Store Connect to complete your submission

In App Store Connect:

  1. Select your app
  2. Fill in required metadata:
    • Description
    • Keywords
    • Screenshots
    • Privacy policy URL
  3. Submit for review

App Store Review

Apple reviews all app submissions:
Review PhaseTypical Duration
Waiting for Review1-2 days
In Review1-24 hours
Approved/Rejected-

Common Rejection Reasons

  • Missing privacy policy
  • Incomplete metadata
  • Broken functionality
  • Guideline violations

Viewing Build Status

Check your build status:
  1. Click Publish button
  2. Click View All to see all builds
  3. Check the Expo dashboard for detailed build logs
Publish Status

Troubleshooting

Build Failed

  • Verify your Expo token has Admin permissions
  • Check that your Bundle ID matches App Store Connect
  • Review build logs in the Expo dashboard

Signing Issues

  • Ensure your App Store Connect API key is valid
  • Verify your Apple Developer membership is active
  • Check that your Bundle ID is registered

Upload Failed

  • Confirm your App Store Connect integration is connected
  • Verify you have the App Manager role on your API key

Resources