---
title: How to integrate Centercode with TestFlight
description: Integrate Centercode with TestFlight to leverage Centercode's access controls and teams to automatically provide up-to-date software for your testers
---

[Skip to content](https://learn2.centercode.com/en/integrate-centercode-with-testflight#main-content)

English

Show submenu for translations

[Report an Issue](https://learn2.centercode.com/en/kb-tickets/new?hsLang=en) [Customer portal](https://help.centercode.com/admin-portal?hsLang=en)

![New\_Centercode\_Logo.png\]](https://learn2.centercode.com/hs-fs/hubfs/New_Centercode_Logo.png?height=35&name=New_Centercode_Logo.png)

- [Centercode Blog](https://www.centercode.com/blog)

Open main navigation

Close main navigation

- [Centercode Blog](https://www.centercode.com/blog)
- English
  
  Show submenu for translations
- [Report an Issue](https://learn2.centercode.com/en/kb-tickets/new)
- [Customer portal](https://help.centercode.com/admin-portal)
- Starter & Delta Edition Help

 Starter & Delta Edition Help

 How can we help?

- There are no suggestions because the search field is empty.

1. [Legacy Help Center](https://learn2.centercode.com/en?hsLang=en)
2. [Enhanced Integrations & APIs](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en)

# How to integrate Centercode with TestFlight

## Integrate Centercode with TestFlight to leverage Centercode's access controls and teams to automatically provide up-to-date software for your testers

1. [Configuring your TestFlight settings in App Store Connect](https://learn2.centercode.com/en/integrate-centercode-with-testflight#Configuring-TestFlight)
2. [What does this integration do?](https://learn2.centercode.com/en/integrate-centercode-with-testflight#What-do)
3. [Enabling Apple account information](https://learn2.centercode.com/en/integrate-centercode-with-testflight#Enabling-account)
4. [Segmenting your users](https://learn2.centercode.com/en/integrate-centercode-with-testflight#segment-users)
5. [Setting up the integration in Centercode](https://learn2.centercode.com/en/integrate-centercode-with-testflight#Setting-up)
6. [Using the integration within a project](https://learn2.centercode.com/en/integrate-centercode-with-testflight#Using-integration)

### Before you get started!

#### Try our consolidated app testing guide!

Want a more step by step guide to getting your app store distribution integrated with Centercode? [Try our Guide to App Testing via Centercode!](https://help.centercode.com/en/guide-to-app-testing-via-centercode?hsLang=en)

#### Configuring your TestFlight settings in AppStore Connect

To fully complete setting things up on the Centercode end you'll first need to make sure you've got things properly configured on the App Store Connect end. Click the link below for our guide on configuring your App Store Connect settings and where to find the information you need to complete the Centercode side of the integration.

[Configuring AppStore Connect for Centercode](https://help.centercode.com/en/configuring-appstore-connect?hsLang=en)

### Configuring the integration

#### What does this integration do?

Centercode's Integration with TestFlight has two main modes of operation, **Membership syncing**, and **Build monitoring**.

#### Membership syncing

When you configure a Centercode Release Type for TestFlight automation, you select a Centercode Team and map it to a TestFlight external testing group.

Once that is set up, Centercode continuously syncs the members of its Team to your group on a recurring basis (currently, every 5 minutes). This grants the Centercode testers beta access to any builds assigned to that group. Centercode only supports **external testing groups**.

#### Build monitoring

The other main operation of Centercode's integration is monitoring your external testing groups for new builds. You can configure your Centercode Release Type such that whenever a new build is detected, a corresponding Centercode Release is automatically created (in a Draft or Published state). Your admins can also receive an automatic email notification when a release is created. You are also able to trigger this functionality via manual release creation, if you don't want to fully automate your releases.

### Enabling Apple account information collection

![](https://t.gyazo.com/teams/centercode/b4836be0fcd7de51ae402cd03198e40e.gif)

App store integrations require your testers' account information in order to grant access to beta apps. In order to gather this information you need to enable their collection via the User account settings page within Community configuration.

Navigate to the upper left **Community menu\>Community configuration\>User account settings**, and scroll to the **App store account settings** section to modify these settings. 

### Segmenting your users

Since app store integrations tie directly to Centercode teams to grant access you'll want to make sure your users are segmented into teams based on if they have appropriate app store account information. The easiest way to do this is to set up notice macros configuring to automatically segment your users. Read more here on how to set this up!

[Automatically segmenting users in Centercode](https://help.centercode.com/en/how-do-i-automatically-segment-my-users?hsLang=en)

### Setting up the integration in Centercode

![](https://t.gyazo.com/teams/centercode/170c9ea8a7e40899a87a38319da19f5d.gif)

Next you will need to create and configure a new TestFlight integration within Centercode. Navigate to the upper left **Community menu\>Community configuration\>Integrations center** and select the **TestFlight** integration. 

If this is the first time you’re setting up either integration you’ll be taken directly to the integration setup page, if you’ve previously setup the integration you’ll be taken to a summary page with the option to review your existing authentication tokens and the ability to add new tokens.

You will be presented with a few different fields to fill out:

1. `Name`: This name is only used within Centercode to provide clarity on which integration is being used
2. `Key ID`: This information is generated in the **Team Keys** section of the **App Store Connect** settings
3. `Issuer ID`: This information is generated in the **Team Keys** section of the **App Store Connect** settings
4. `Private key (.p8)`: This information is generated in the **Team Keys** section of the **App Store Connect** settings

Once you have entered all of this information, use the **Test configuration** button to verify if the integration is able to connect properly.

If everything is working properly, hit **Submit!**

#### **Editing or removing authentication tokens**

**Important:** removing the integration will immediately cut off access to the external app store. If you’re currently using the integration within a project we recommend archiving or turning off app store automation for the relevant Release types first and waiting 10 minutes before removing the authentication tokens. This will ensure any testers are removed from accessing beta builds in your external systems before the API connection is cut.

### **Using the integration within a project**

Once your integration has been fully configured on the Centercode and TestFlight end, you can leverage its new functionality, release automation, within the **Releases** section of your project!

![](https://t.gyazo.com/teams/centercode/81e3cebef05cf415fb9f264acfaa320f.gif)

From within your project, navigate to **Management\>Releases** and click on **Add a release type**.

Fill in the basic information for your release, and from within the **Release automation** section select **TestFlight** to configure which integration and TestFlight application will apply to this release type.

![](https://t.gyazo.com/teams/centercode/4582241445cf1ecb6014208ee697eb67.png)

There will be a few different fields to configure here:

1. `Integration`: Select which Centercode TestFlight integration to use (if you have set up more than one)
2. `Application to test`: Select the TestFlight application that will be distributed via this release (configured in App Store Connect)
3. `Centercode team`: Select a Centercode team that will be synced to a TestFlight group
4. `TestFlight group`: Select the TestFlight group that will be updated with members from the aforementioned Centercode team
5. `Release creation options`: Choose  how releases will be created within this release type 
     1. `Manual`: Releases in this release type will be created manually as new builds become available
     2. `Automatic creation`: Releases will be automatically created (but not published) when a new build is detected
     3. `Automatic publishing`: Releases are fully automated, and will be created and published when a new build is detected
6. `New build notification`: Enabling this option will email all members of teams with "Modify" access every time a new build is detected

#### What happens when a tester is synced?

Once a tester team has been synced with a TestFlight group and granted access to the release TestFlight will automatically email the testers with a link to access the application. You can retrigger these invite emails via a release notification, or individually via a users User Summary page.

#### What happens if a user updates their app store account in Centercode?

Centercode will automatically update the external system with the new account information!

- [Customer Training & Centercode Basics](https://learn2.centercode.com/en/customer-training-centercode-basics?hsLang=en#main-content)

    - [Customer Video Training](https://learn2.centercode.com/en/customer-training-centercode-basics?hsLang=en#customer-video-training)
    - [Centercode FAQs](https://learn2.centercode.com/en/customer-training-centercode-basics?hsLang=en#centercode-faqs)
    - [Centercode Basics](https://learn2.centercode.com/en/customer-training-centercode-basics?hsLang=en#centercode-basics)
- [Community Administration](https://learn2.centercode.com/en/community-administration?hsLang=en#main-content)

    - [Initial Configuration](https://learn2.centercode.com/en/community-administration?hsLang=en#initial-configuration)
    - [Community Administration](https://learn2.centercode.com/en/community-administration?hsLang=en#community-administration)
- [Project Setup & Administration](https://learn2.centercode.com/en/project-setup-administration?hsLang=en#main-content)

    - [Project Creation](https://learn2.centercode.com/en/project-setup-administration?hsLang=en#project-creation)
    - [Recruiting](https://learn2.centercode.com/en/project-setup-administration?hsLang=en#recruiting)
    - [Project Administration](https://learn2.centercode.com/en/project-setup-administration?hsLang=en#project-administration)
    - [Macros and Automation](https://learn2.centercode.com/en/project-setup-administration?hsLang=en#macros-and-automation)
- [User Management](https://learn2.centercode.com/en/user-management?hsLang=en#main-content)

    - [Surveys](https://learn2.centercode.com/en/user-management?hsLang=en#surveys)
    - [Content & Resources](https://learn2.centercode.com/en/user-management?hsLang=en#content-resources)
    - [Tester & User Management](https://learn2.centercode.com/en/user-management?hsLang=en#tester-user-management)
- [Feedback Management](https://learn2.centercode.com/en/feedback-management?hsLang=en#main-content)

    - [Feedback Collection](https://learn2.centercode.com/en/feedback-management?hsLang=en#feedback-collection)
    - [Feedback Triage & Moderation](https://learn2.centercode.com/en/feedback-management?hsLang=en#feedback-triage-moderation)
- [Reporting](https://learn2.centercode.com/en/reporting?hsLang=en#main-content)

    - [Delta Dashboards](https://learn2.centercode.com/en/reporting?hsLang=en#delta-dashboards)
    - [Custom Reports](https://learn2.centercode.com/en/reporting?hsLang=en#custom-reports)
- [Enhanced Integrations & APIs](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en#main-content)

    - [Integration Center Endpoints](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en#integration-center-endpoints)
    - [Single Sign-On Integrations](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en#single-sign-on-integrations)
    - [Centercode Guides to Simple API Integrations](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en#centercode-guides-to-simple-api-integrations)
    - [Centercode Guides to Endpoint Specific Systems](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en#centercode-guides-to-endpoint-specific-systems)
    - [Enhanced Integrations Troubleshooting](https://learn2.centercode.com/en/enhanced-integrations-apis?hsLang=en#enhanced-integrations-troubleshooting)
- [Troubleshooting & Miscellaneous](https://learn2.centercode.com/en/troubleshooting-miscellaneous?hsLang=en)
- [Announcements and Releases](https://learn2.centercode.com/en/announcements-and-releases?hsLang=en#main-content)

    - [C17 - The Delta Release](https://learn2.centercode.com/en/announcements-and-releases?hsLang=en#c17-the-delta-release)
    - [Centercode's GoEarly Program](https://learn2.centercode.com/en/announcements-and-releases?hsLang=en#centercodes-goearly-program)
    - [Update Archive](https://learn2.centercode.com/en/announcements-and-releases?hsLang=en#update-archive)

- [Centercode Blog](https://www.centercode.com/blog)

[![Chill listening crop-3](https://learn2.centercode.com/hs-fs/hubfs/Centercode_Logo_Icon_M.png?width=48&height=48&name=Centercode_Logo_Icon_M.png "Chill listening crop-3")](https://help.centercode.com?hsLang=en)

Centercode Help Center

Copyright © 2026, Centercode