Docs
Search docs…⌘K
DashboardStart free →
Getting Started
What is WyberAi?Your first buildHow credits work
Web Apps
Generating a web appConnecting SupabasePublishingCustom domainsExporting & self-hosting
Mobile Apps
Generating a mobile appThe live previewExporting to ExpoApp Store submission
Account & Billing
Plans & pricingCredits explainedAI models
Mobile Apps›Submit to App Store & Play Store

Submit to App Store & Play Store

Export your Wyber mobile app and publish it to the Apple App Store and Google Play Store using Expo's EAS Build service — no Xcode or Android Studio required.

What you'll need
  • Exported Wyber mobile project (ZIP)
  • Expo account (free) — expo.dev
  • Apple Developer account ($99/yr) — developer.apple.com
  • Google Play Developer account ($25 one-time) — play.google.com/console

1. Set up EAS Build

  1. 1
    Install EAS CLI

    EAS Build handles compilation in the cloud — no local Xcode or Android Studio needed.

    npm install -g eas-cli
    eas login
  2. 2
    Initialise EAS in your project

    Inside your unzipped Wyber project folder:

    cd your-wyber-app
    eas build:configure

    This creates eas.json with build profiles for preview, development, and production.

  3. 3
    Set your app identifiers

    Open app.json and set a unique bundle ID and version:

    {
      "expo": {
        "name": "Your App Name",
        "slug": "your-app-slug",
        "version": "1.0.0",
        "ios": {
          "bundleIdentifier": "com.yourcompany.yourapp"
        },
        "android": {
          "package": "com.yourcompany.yourapp"
        }
      }
    }

2. Build for iOS (App Store)

  1. 1
    Run an iOS production build
    eas build --platform ios --profile production

    EAS will prompt you to log in to your Apple Developer account and create or reuse an App ID, provisioning profile, and distribution certificate automatically.

  2. 2
    Submit to App Store Connect

    Once the build succeeds, submit it directly:

    eas submit --platform ios

    Or download the .ipa from the EAS dashboard and upload it manually via Transporter (Mac only).

  3. 3
    Complete the App Store listing

    In App Store Connect you'll need:

    • App icon (1024×1024 PNG, no alpha)
    • Screenshots for iPhone 6.7" and iPad 12.9" (minimum)
    • Short description (170 chars) + full description
    • Keywords (100 chars total)
    • Privacy policy URL
    • Age rating questionnaire
    • Pricing (free or paid)
Note: Apple review typically takes 1–3 business days for a new app. Expedited review (24h) is available if your app is time-sensitive — request it in App Store Connect.

3. Build for Android (Play Store)

  1. 1
    Run an Android production build
    eas build --platform android --profile production

    EAS creates a signed .aab (Android App Bundle) — the format Google Play requires.

  2. 2
    Create your Play Store listing

    In Google Play Console:

    • Create a new app → fill in title, description, category
    • Upload a 512×512 icon + 1024×500 feature graphic
    • Add at least 2 phone screenshots (16:9 or 9:16)
    • Complete content rating questionnaire
    • Set up data safety section
    • Upload the signed .aab in Releases → Production
  3. 3
    Submit for review
    eas submit --platform android

    Or upload the .aab manually. Google typically reviews in 3–7 days for a first submission.

Note: Google Play requires a closed testing phase (at least 12 testers for 14 days) before your app can be published to open production. Plan for this extra step on your first submission.

4. Over-the-air updates (no re-review)

Wyber apps include expo-updates by default. You can push JS/asset changes without a new store submission:

eas update --branch production --message "Fix typo on home screen"

Users get the update on next app launch. Use this for content, copy, bug fixes, and UI tweaks. Only native code changes (new native modules, icon, splash screen) require a new store build.

Checklist before submitting

ItemiOSAndroid
Unique bundle ID / package name✓✓
App icon (no alpha channel)1024×1024512×512
Screenshots6.7" required16:9 phone required
Privacy policy URL✓✓
Version set in app.json✓✓
Push notification entitlement (if used)✓auto
In-app purchase setup (if used)App Store ConnectPlay Console