Setting up Buddybuild
Buddybuild is a continuous delivery system for mobile apps. If you’re developing a mobile application, and are looking for a mobile focused continuous integration, continuous deployment and iterative feedback solution that takes minutes to setup and get running, Buddybuild is the recommended solution for you.
Logging into Buddybuild
Creating your first app
To create your first app, follow Buddybuild's quickstart guide. The quickstart guide will guide you through setting up an app, inviting testers, integrating the Buddybuild SDK (optional), auto-versioning and other useful platform-specific setup like syncing iOS provisioning profiles.
Configuring your app
Once you have set up your app, you can configure various settings like integrations, dependency management versions, app access and webhooks. Check the official documentation for more information.
Building an Astro app on Buddybuild
Astro apps usually pull in their dependencies via
npm. Some of
the dependencies you pull in through
npm you will want to include in the
shipped app. To do this, you should create a build script that gets invoked by
Buddybuild. A good way to do this, is to invoke your build script as part of
custom build steps
Distributing an app for testing #
Once you have a successful build on Buddybuild, you can use the Buddybuild infrastructure to distribute your app for testing. To do that, follow the manual deployment guide.
To install development builds, please follow the official guides.
Publishing your app
Before you submit your app to the App Store, make sure you have read and understood Apple's guide to submitting an app to the App Store. Once you are happy with your release candidate, you can use Buddybuild to deploy to iTunes Connect
Google Play Store
Before you submit your app to the Google Play Store, it's a good idea to get familiar with publishing on the Play Store. Once you are comfortable with the Play Store, you can use Buddybuild to deploy to Google Play
For a full list of Buddybuild's features, please see the official documentation.
Frequently Asked Questions
How do you deal with per-branch differences in environment? For example, different node.js versions.
You can select per-branch configurations in Buddybuild's App Settings. For example, setting different build variants.
How do I get a build onto a device?
See the Distributing an app for testing section above
What's the difference between provisioning profiles and certificates?
See the official Apple Documentation on this topic.
What are the typical app settings used in Mobify builds on Buddybuild?
By default, we usually include the following settings on:
- Build pushes
- Build pull requests
- Build notifications
- Auto-cancel builds
- Incremental builds
- Unit tests
How do we deal with certificates expiring and updating them on Buddybuild?
When a certificate is going to expire, we renew it and upload it back to buddybuild. Certificates are usually stored in LastPass.