27

Apple today bought out Buddy Build and announced there will be no more support for Android. What is a good alternative for Buddy Build?

jonrsharpe
  • 115,751
  • 26
  • 228
  • 437
etayluz
  • 15,920
  • 23
  • 106
  • 151
  • 5
    I think your question is good and something a lot of us are grappling with as we try to figure out what to do with our Anrdoid apps! Though I voted up your question, I don't agree with the **hate Apple** part. Apple is a company and companies do what is best for their bottom line. I'm not starting a debate, just needed to separate myself from that part of your question. :] That said, thanks for asking this important question! – EricWasTaken Jan 08 '18 at 01:03
  • 4
    lol made me laugh for more than 5 minutes :D :D – Amr Lotfy Jan 27 '18 at 20:39

2 Answers2

16

List of Mobile App - Cloud Build Solutions

List Criteria/Details:

  1. This is NOT an analysis nor endorsement of any of these solutions.
  2. I tried to list ONLY solutions that support both Android and iOS at least. Buddybuild did support some hybrid frameworks, but it was not their focus.
  3. I focused on MOBILE projects since that's Buddybuild's focus. There are plenty of solutions (not listed here) that are for web, docker, etc.
  4. I focused on CLOUD HOSTED solutions only since that's also what Buddybuild was. There are several solutions (not included here) if you're willing to host your own build server.
  5. This list is limited to solutions that BUILD in the cloud. In other words, solutions where you have to do your own build and then you deploy it to the cloud are not included.

With that out of the way, here is a list of what I've found so far, in no particular order - and with very little analysis other than a quick read of their websites. Corrections welcome, but please be kind about it because this is a quick list!

The is also a healthy discussion going on at https://github.com/rnystrom/GitHawk/issues/1330

The above is "the answer" to this question but In case some folks are not fully aware of the context, read on for some background on Buddybuild.

What is Buddybuild?

Buddybuild is a cloud-hosted continuous integration platform to build, test and deploy iOS and Android Apps with ease. Their claim to fame is the ease with which one could setup a build. Having been a customer for several years, I can attest for this.

A typical Buddybuild workflow includes an iOS or Android project where the source code is hosted on GitHub, Bitbucket and others. From there, the Buddybuild systems monitor commits to the source code and, based on a project's configuration, produces builds that can be sent to end-users via email (presumably beta testers, business testers, etc) and that end-users can install very easily from just the email.

In addition, for iOS projects, Buddybuild is also able to manage Apple Provisioning Profiles and even manage the Team Device list. This is an area of iOS development that is often time consuming for teams as Apple requires all devices running a test-build of an App to be "registered" in the Apple Developer Portal. Buddybuild can manage device provisioning seamlessly and, to my knowledge, is the only product that offers this feature (but I could be wrong).

Buddybuild also offers an optional SDK for both Android and iOS that provides extra features to Apps that use it. Namely, the SDK allows developers to collect feedback from their users as well as crash report data that is correlated back to source code. The feedback feature is particularly powerful as it required no code by the developer at all while still providing a visually appealing interface to collect app feedback from users (complete with a screen grab of whatever the end user was seeing at the time of feedback.)

Why the fuss?

Buddybuild announced on 1/2/18 that they've "joined the Xcode engineering group at Apple to build amazing developer tools for the entire iOS community". See Buddybuild's blog post about this. Their announcement also stated they've stopped accepting new customers (even for iOS) and that they're ending Android support 3/1/18.

Disclaimers:

  • I am not affiliated with any of these solutions.
  • I have used CircleCI before, but for a NodeJS project so I have zero experience using CircleCI for iOS and Android.
  • I am a Buddybuild customer and maintained 10+ apps for both iOS and Android using their platform.
  • I am not affiliated with Buddybuild, but I have given several talks on using Buddybuild. I know several people there and I honestly believe in Buddybuild's solution, workflow and UX. I am a super-fan, but have no special access nor knowledge beyond what is public.
EricWasTaken
  • 1,654
  • 14
  • 19
  • What does 'BUILD in the cloud' mean? – mfaani Jan 22 '18 at 18:36
  • @Honey , 'BUILD in the cloud' means that the process of fetching source code, compiling the source code and producing an installable package all happen on the service using their own infrastructure. In a 'BUILD in the cloud', the only thing a developer needs is "source code" to an app. No local computing power is needed. – EricWasTaken Jan 25 '18 at 05:00
  • We switched over to Bitrise; It supports many many features example: custom workflows, writing own extension, and it is reasonably priced. – zulucoda Feb 15 '18 at 09:10
1

So the answer to my question is AppCenter - https://appcenter.ms.

Don't waste your time with the others. Every once in a while Microsoft writes decent software. It's not buddybuild but it's the next best thing. The other ones made me want to tear my hair out. If you have to talk to customer support all the time to get things to work - that's a bad thing. With AppCenter I was up and running in 10 minutes. Easy, stupid-proof configuration - no room for errors of any sort.

Microsoft is pouring a ton of resources into App Center - it's only been launched since August of 2017. They have 24 hour support and they are going to start working on automated signing for iOS in the coming months.

If you really need a lot of flexibility and integrations go with BitRise - but be aware that you'll be spending a lot of time getting things to work and things will break constantly. If you have a dedicated DevOps person on your team and you love customizing/programming your workflows with bash scripts then BitRise may be suitable for you.

etayluz
  • 15,920
  • 23
  • 106
  • 151
  • So we tried AppCenter, and it is just not mature enough and configurable enough. We switched over to Bitrise; It supports many many features example: custom workflows, writing own extension, and it is reasonably priced. – zulucoda Feb 15 '18 at 09:09
  • AppCenter is sufficient for most teams. BitRise is good for teams that want to do weird stuff and would rather spend time on the CI than development. (why would you want to write your own extension @zulucoda???) – etayluz Feb 15 '18 at 23:09
  • 2
    AppCenter doesn't currently upload to iturnesconnect/testflight, have to do it manually. Breaks the whole CI/CD pipeline. – ahalls Feb 20 '18 at 08:10
  • AppCenter use to be HockyApp. MS bought them a while ago and now rebranded and are improving it. HockyApp heritage was a Distribution platform like the old TestFlight. – ahalls Feb 20 '18 at 08:14
  • @ahalls why would you want to upload your build to TestFlight? TestFlight is slow and clunky. You should only use TestFlight when you're ready for a new Beta distribution - and that should be done manually once a week at most. AppCenter has its own distribution mechanism for your core dev team. – etayluz Mar 14 '18 at 15:49
  • 1
    Using TestFlight exercises the complete delivery process. – ahalls Mar 16 '18 at 17:26
  • I tried bitrise: Build immedately. Tried AppCenter: Needed 6 interactions with their support. --> Microsoft experience. – netshark1000 Jun 26 '18 at 07:24