Skip to main content

Native Configs

Native configs allow you to overwrite certain configurations without having to commit changes to version control on a per build/automation basis.

A few things you can leverage Native Configs for include:

Create a QA version of your app

With Native Configs, you can make Staging, QA, and Production versions of your app, all installable on the same device and with the ability to easily tell them apart. This makes it easy to build your app for multiple environments from the same version of the code.

  1. To create a native configuration, go to the Build > Native Configs tab in the sidebar and click New native config.


  1. For the QA version of your app, we need a different Bundle ID, App name, and Deploy Channel so that you can install it on a single device and easily tell it apart from the development version.


  1. Now you can use this Native Configuration in conjunction with an Automation to create a QA build each time you push a commit to a specific branch. To create the automation, enter the branch as "QA" and select QA native config from the drop-down.


  1. You can also use Native configuration when triggering a build manually.

Note: If you plan to use Native Configurations to modify Bundle IDs with your iOS builds, you will need to set up code signing credentials using those alternate Bundle IDs. See our section on Generating Credentials for more information.