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

Depending on where your project is hosted, you can log into Buddybuild using one of their supported providers, or via email.

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 in Buddybuild.

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.

Other distribution methods you may be interested in are automatic deployments and scheduled deployments.

To install development builds, please follow the official guides.

Publishing your app

App Store

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:

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.