mobile-ios-submission

Submit Expo/React Native iOS apps to App Store Connect via EAS Build.

2|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-ios-submission
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-ios-submission
Source: https://github.com/TMHSDigital/Mobile-App-Developer-Tools/tree/main/skills/mobile-ios-submission
Command: npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-ios-submission

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps developers navigate the complete iOS App Store submission process for Expo/React Native projects, removing confusion around certificates, provisioning, builds, and App Store Connect requirements so apps can be published successfully.

Core Features & Use Cases

  • Configure and validate production-ready app.json including bundle identifier, buildNumber, icons, splash, and NS*UsageDescription strings required by Apple.
  • Manage EAS Build and Submit workflows to create iOS builds, handle credentials (automatic or manual), upload to App Store Connect, and distribute via TestFlight.
  • Mitigate common App Review rejections by checking metadata, screenshots, demo credentials, privacy disclosures, SDK/Xcode requirements, and ATT/privacy labels.
  • Use Case: A developer preparing an Expo app for first-time App Store release follows the workflow to configure app.json, run EAS Build, submit via EAS Submit, add TestFlight testers, and complete the review submission.

Quick Start

Submit my Expo app located at /path/to/project to the iOS App Store using EAS Build with the production profile, ensuring app.json has the correct bundle identifier and I use my Apple Developer account credentials.

Frequently Asked Questions about mobile-ios-submission

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I submit my Expo React Native app to the iOS App Store using EAS?

To submit an Expo React Native app to the iOS App Store, configure your app.json with the bundle identifier and buildNumber, run EAS Build to create the production build, and use EAS Submit to upload it directly to App Store Connect.

What do I need to configure in app.json before running an EAS Build for iOS?

Before running EAS Build for iOS, configure app.json with your bundle identifier, buildNumber, app icons, splash screen, and all required NS*UsageDescription strings to ensure your Expo project meets Apple's production requirements.

Does EAS Submit handle Apple certificates and provisioning profiles automatically?

Yes, EAS Submit handles Apple certificates and provisioning profiles automatically, though you can also manage credentials manually if needed, requiring an active Apple Developer account and access to App Store Connect credentials.

How do I distribute my Expo iOS build to testers via TestFlight?

Distribute your Expo iOS build to testers via TestFlight by using EAS Submit to upload your build to App Store Connect, then adding tester emails directly within the TestFlight section of your Apple Developer account.

Why does my Expo app keep getting rejected during the iOS App Review process?

Expo apps face iOS App Review rejection due to missing privacy disclosures, incomplete metadata, missing demo credentials, or outdated SDK/Xcode requirements. Review ATT and privacy labels, verify screenshots, and ensure all NS*UsageDescription strings are configured.