Skip to content
Skip to content
Goodspeed

Connect Apple Developer to your Goodspeed app

Every app builds, signs, and ships to the App Store under your own Apple Developer account. Your relationship, your revenue, your account. Goodspeed wires Apple Developer into every app that needs it at generation time, so you start with a working integration, not a blank config and a documentation tab.

WHAT GETS WIRED IN

Built into every Apple Developer build

Every app Goodspeed generates with Apple Developer includes these wired integrations from the first build. No manual setup required.

ItemDescriptionStrength
App Store Connect API key auth: you create one API key (Issuer ID + Key ID + .p8 file) in your App Store Connect account; Goodspeed stores the three values as encrypted per-tenant credentials and never shares them across appsApp Store Connect API key auth: you create one API key (Issuer ID + Key ID + .p8 file) in your App Store Connect account; Goodspeed stores the three values as encrypted per-tenant credentials and never shares them across apps01
Bundle ID set once in the Deploy tab and registered in the Apple Developer portal automatically on first build. The ID is permanent and scoped to your account.Bundle ID set once in the Deploy tab and registered in the Apple Developer portal automatically on first build. The ID is permanent and scoped to your account.02
EAS Build compiles the iOS binary in the cloud using credentialsSource: remote so no Mac is required; signing certificates and provisioning profiles are fetched from EAS per-buildEAS Build compiles the iOS binary in the cloud using credentialsSource: remote so no Mac is required; signing certificates and provisioning profiles are fetched from EAS per-build03
TestFlight internal distribution wired in the staging build profile so you can install and test the app before it goes to reviewTestFlight internal distribution wired in the staging build profile so you can install and test the app before it goes to review04
EAS Submit uploads the IPA to App Store Connect via the transporter API using your ASC API key; build numbers auto-increment via autoIncrement: trueEAS Submit uploads the IPA to App Store Connect via the transporter API using your ASC API key; build numbers auto-increment via autoIncrement: true05
Review poll: after submission, Goodspeed polls the App Store Connect API on a regular cadence and surfaces the review status (In Review, Approved, Rejected) in the admin panelReview poll: after submission, Goodspeed polls the App Store Connect API on a regular cadence and surfaces the review status (In Review, Approved, Rejected) in the admin panel06
Rejection surfaced immediately in the admin panel and by email; re-submission is a manual re-trigger (no automatic retry that could violate Apple review policies)Rejection surfaced immediately in the admin panel and by email; re-submission is a manual re-trigger (no automatic retry that could violate Apple review policies)07
gasConfig.app.appStoreUrl and minRuntimeVersion power the MinVersionGate screen that prompts users on stale runtimes to update via the App Store linkgasConfig.app.appStoreUrl and minRuntimeVersion power the MinVersionGate screen that prompts users on stale runtimes to update via the App Store link08

Source: gas-template repository · mobile-distribution

REAL GENERATED CODE

A snippet from a Apple Developer integration the pipeline ships

This pattern comes directly from the gas-template codebase. The studio generates Apple Developer integration code like this for every app that includes it, not a placeholder you have to fill in yourself.

  1. ASC API key setup

    // Setup: App Store Connect → Users and Access
    //        → Integrations → App Store Connect API
    //
    // 1. Click '+' and give the key the Admin role.
    // 2. Download the .p8 file (one-time download).
    // 3. Copy the Issuer ID and Key ID from the page.
    // 4. Paste all three into Connect Accounts → App Store Connect.
    //
    // eas.json production profile (shipped in every app):
    "production": {
      "autoIncrement": true,
      "channel": "production",
      "ios": {
        "buildConfiguration": "Release",
        "credentialsSource": "remote"
      }
    }
GDaily Allergens

Today's log

Gluten
Tree nuts
Shellfish
Dairy
HomeScanLogProfile

START WITH APPLE DEVELOPER

Your Apple Developer integration, generated