Configuring a build profile has some basic steps that need to be completed before starting a build.
Every build profile needs to know project details regardless of the project being iOS or Android project. Project details can be entered manually or can be fetched from your project automatically by Appcircle.
Appcircle allows you to trigger builds manually or automatically using build triggers.
Builds can be triggered with every push to the repository or tagged push. Tags with wildcards can also be used to trigger builds in specific occasions.
For repositories connected through SSH, you can set up triggers with webhooks in compatible repository providers.
Both iOS and Android applications need to be digitally signed by their developers in order to be able to installed on real devices or submitted to app stores.
iOS certificates and Android keystores can be generated within Appcircle or pre-obtained certificates can be uploaded. iOS provisioning profiles need to be obtained from Apple Developer account and uploaded to Appcircle.
Distribution is a critical step when it comes to test your application on real devices. You may need multiple testers and test groups to download, install and test your application and make sure it works on different devices and operating system versions.
Distribution configuration allows you to set up which testing groups will receive your application after the build is complete. You can manually send your binary file to testers or Appcircle can do this for you.
You can select a previously created distribution profile or create a new one on this window. Use the top input box to enter a name for the new distribution profile you want to create. Press enter or click on the green + icon on the right to create the distribution profile.
Finally, check Auto Distribute if you want your build to be sent to testing group automatically.
You can define variables and secrets to be incorporated during the build in the Environment Variables submodule so that you don't need to store certain keys and configurations within the repository.