Test Your App with TestFlight

TestFlight is a powerful tool provided by Apple for developers to beta test iOS apps and evaluate them during the development process.

You must have an Apple Developer account to test with TestFlight through your Kuika account.

Making the Necessary Settings on the Apple Developer Account

  1. Sign in to your Apple Developer account and go to the Certificates, Identifiers & Profiles tab.
  1. Click on the “+”  icon in the Identifiers section.
  1. On the screen that opens, select App IDs under Register a New Identifier and click Continue.
  1. Select the App option and click Continue.
  1. Fill in the following fields on the Register an App ID screen:
    • Description: Write a short description or name of your app (e.g. “Kuika Test App”).
    • Bundle ID: Enter a unique identifier for your app (e.g. com.kuika.myapp). This field meets Apple's strict security requirements and must be different for each app.
  1. After filling in the required fields, click Continue and then Register.
  1. The App ID you created will be added to the Identifiers list. Verify this App ID.
  2. Go to the App Store Connect page and click the “+”  icon on the Apps tab.
  1. Select New App from the drop-down menu.
  1. Fill in the following information:
    • Platforms: Select the target platform of the app (e.g. iOS).
    • Name: Enter the name of your app (e.g. “Kuika Beta Test”).
    • Primary Language: Select the primary language of the app (e.g. Turkish).
    • Bundle ID: Select the Bundle ID you created earlier.
    • SKU: Enter a unique ID or code for the product.
    • User Access: Set the app as accessible for all users or limited access.
  2. After entering the information, click the Create button.

iOS Configuration via Kuika

Configuration Manager Settings

  1. On the Kuika platform, click on the Configuration Manager module from the top menu.
  2. Create a new configuration or edit an existing one.
  3. Give the configuration a name (e.g. “TestConfig”) and click the Create button.
  1. Switch to the iOS tab and enable the Support iOS UI option.
  2. Fill in the following fields in the Mobile App Settings section:
    • App Name: Enter the app name.
    • Bundle ID: Enter the Bundle ID you created earlier.
    • Version: Enter the version number of the app.
  1. Click ADD NEW under App Store Settings and fill in the required information on the pop-up screen.
  2. Save the configuration by clicking the Create button.

Publishing with TestFlight

  1. In the Kuika interface, click on the Rocket icon from the top menu.
  1. Select TestFlight and iOS options in the Choose Publish Set section from the drop-down menu.
  2. Click the Publish button.

Apple will start compiling and reviewing your app. If an error or omission is found, you may receive an email notification from Apple.

Error Cases and Solution

  • Missing Compliance: If Apple warns about the use of an encryption algorithm in your app, select None of the algorithms mentioned above on the Missing Compliance screen and click Save.
  • Token Error: You may receive this type of error because the Bundle ID is incorrect or missing. Create a correct Bundle ID and restart the process.

TestFlight Usage and Testing Process

a. Using TestFlight

  1. Download and install the TestFlight app on your iOS device.
  1. To sign in to TestFlight, your Apple ID must have been invited to participate in the testing process. Complete the process using the link in the invitation email.

b. Test Groups

  • Internal Testing Group: Consists of employees within the company. Usually used for quick tests.
  • External Testing Group: Used by external users or beta test teams. Access can be provided via public link.
  1. Users in the testing group of your application can download and test your application via TestFlight.

After completing the TestFlight process, your application can be tested by users in the defined list. Internal test groups are usually approved faster. According to the test results, you can offer a better user experience by eliminating the deficiencies in your application.