{"slug":"connect-store-accounts","title":"Connect store accounts","summary":"Connect the organization's App Store Connect API key and distribution certificate, and a Google Play service account. Only the owner can connect them; every app in the organization can use them.","body":"Store accounts belong to the organization, not to one app. Open **Publish**, **Readiness**, and use **Connect an account**. Only the organization owner can do this.\n\nCredentials are stored encrypted on the server. They are never shown again, never sent to the app, and never visible to the assistant.\n\n## Apple: App Store Connect API key\n\n1. Sign in to App Store Connect as the Account Holder or an Admin.\n2. Open **Users and Access**, then **Integrations**, then **App Store Connect API**. If the page asks, request API access first.\n3. Under **Team Keys**, generate a key. Give it the **Admin** or **App Manager** role.\n4. Download the `.p8` file. Apple lets you download it only once.\n5. Copy the **Issuer ID** shown above the keys and the key's **Key ID**.\n6. Find your **Team ID** in the Apple Developer site under **Membership details**.\n\nIn FluxNative, choose **Apple**, then fill in:\n\n| Field | Value |\n| --- | --- |\n| Team ID | 10 characters, from Membership details |\n| Issuer ID | A UUID, from the App Store Connect API page |\n| Key ID | 10 characters, next to the key |\n| .p8 private key | The contents of the downloaded `.p8` file |\n| Distribution certificate (.p12) | Optional here, required for iOS builds. See [iOS certificates and profiles](/docs/ios-signing) |\n| Certificate password | The password you set when exporting the `.p12` |\n\nWith the API key, FluxNative can register bundle IDs, create the app record, upload builds to TestFlight, and read certificate expiry.\n\n## Google Play: service account\n\n1. In Google Cloud Console, pick or create a project, and enable the **Google Play Android Developer API**.\n2. Under **IAM and admin**, **Service accounts**, create a service account. It needs no Cloud roles.\n3. Open the service account, go to **Keys**, **Add key**, **Create new key**, choose **JSON**, and download it.\n4. In Play Console, open **Users and permissions** and invite the service account's email address.\n5. Give it access to your apps with permission to release to testing tracks (and production, if you want). Save.\n\nIn FluxNative, choose **Google Play** and paste the whole JSON file.\n\n> [!NOTE]\n> Play Console can take a while to recognize a newly invited service account. If the first upload says permission is missing, wait and retry.\n\n## Rotating or revoking\n\nTo revoke access, delete the key in App Store Connect or the service account key in Google Cloud. To rotate, create a new key and connect the account again.\n\n> [!WARNING]\n> These credentials can publish to your store accounts. Never paste them into chat or a support request.","sectionSlug":"publish","sectionTitle":"Publish to stores","updatedAt":"2026-09-23T22:51:25.250Z","previous":{"slug":"publishing-overview","title":"Publishing overview"},"next":{"slug":"store-readiness","title":"Store readiness checklist"}}