EAS Submit for the App Store

For iOS, EAS 6,418 removes the Mac from the path: EAS Build 6,418 compiles and signs the .ipa on Expo 6,418 's macOS machines, and EAS Submit 6,418 , which runs on macOS, Linux and Windows, uploads it to App Store Connect 10 . You still need the Apple Developer Program (US$99 a year), an ios.bundleIdentifier, and a way for EAS to sign in to Apple. For CI that is an App Store Connect API key, a .p8 file with a key ID and an issuer ID, created under Users and Access > Integrations:

eas.json (excerpt): BookNest's iOS submit profile (placeholder values)JSON
      "ios": {
        "ascAppId": "1234567890",
        "ascApiKeyPath": "./secrets/AuthKey_7XK2P9Q4LM.p8",
        "ascApiKeyIssuerId": "00000000-0000-0000-0000-000000000000",
        "ascApiKeyId": "7XK2P9Q4LM"
      }

ascAppId is the numeric Apple ID of the app record; without it, EAS Submit offers to create the record, signing in with your Apple ID interactively, which suits a first release but not CI. eas submit --platform ios --latest or eas build --platform ios --auto-submit then uploads (from Expo's documentation, not run here), and the build appears in TestFlight 10 after processing, usually within 10 to 15 minutes.