Appcircle is a mobile CI/CD platform which makes it easy for you to manage the lifecycle of your mobile applications.
Appcircle supports mobile applications developed in Swift/Objective-C, Java/Kotlin, React Native, Flutter and Smartface for both iOS and Android.
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:
Create or Add Signing Identities
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.iOS Certificates & Provisioning Profiles
For Android applications, you need to create a keystore file to sign your applications digitally.Android Keystores
Create Building Profiles
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, Bitbucket, or GitLab 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.Adding a Build Profile
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.Build Profile Configuration Overview
You can customize your build flow using our workflow editor. Workflow editor allows you to be in control of the build process. You can add or remove build steps, add your custom scripts for advanced build processes.What are Workflows and How to Use Them?
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.Build Manually or Automatically with Webhooks and Triggers
Distribute Your Applications
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.Preview on Device (Emulator/Simulator) in the Distribute Module
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.Testing Groups
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.Create a Distribution Profile and Sharing with Testers
Submit to the Public App Stores
You can manually or automatically send your binaries to respective app stores.
Send a binary to Apple Testflight or App Store.Send Apps to App Store Connect and TestFlight
Send a binary to Google Play.Send Apps to Google Play Console
🛠 Huawei App Gallery support is also on the way.