Appcircle is a mobile CI/CD platform which makes it easy for you to manage the lifecycle of your mobile applications.
Before going through with the documentation, you can also view the following introductory video about Appcircle:
A basic lifecycle of a mobile application can be broken down into 5 steps:
Your mobile applications must be digitally signed to be able to distributed, tested and submitted to app stores.
For iOS applications, you must have a signing certificate and provisioning profiles to be able to run your application on real devices and submit them to Apple Appstore.
For Android applications, you need to create a keystore file to sign your applications digitally.
Building your mobile applications is very easy with Appcircle no matter what platform and language you are using. You can connect your repositories from Github or Bitbucket to Appcircle.
You can also connect to public repositories directly or use SSH for custom repository connections. If you want to try out Appcircle, you can find sample apps for different frameworks in Appcircle GitHub.
Appcircle will fetch all your branches and commits in your repository and lets you build any commit you want to test your application.
Configure your build profile and select project parameters, signing options, distribution profiles and environment variables. Your project will be built using these settings and options.
You can customize your build flow using our workflow editor. Workflow editor allows you to be in control of build process. You can add or remove build steps, add your custom scripts for advanced build processes.
You can also automate your build process by telling Appcircle to automatically build your code with every push to your repository. There are also options including tagged pushes for more advanced cases.
Distribution is a very major and important step for testing and deploying a mobile application.
You can use Preview On Device feature to simulate your app on a real device and see how everything works.
Create testing groups, add testers to testing groups and assign these groups to distribution profiles to distribute your build to testers so that they can download and install applications on their devices.
If you have a team of testers, you can create testing groups and distribute builds to your testers manually or automatically after each build and let them run the application on their mobile devices.
🛠 This feature is coming soon!