As iOS developers we're still used to doing many manual tasks. It's an issue that exists because everything is still new. Just ask your back-end developer about the last time they manually deployed a new version directly to the production server. The answer should be: Oh, I was still in high school back then. Why? Because there are many mechanisms before the actual release to avoid broken releases that don't pass the tests.
Using fastlane you can already automate a large part of your daily development tasks, but one thing was missing:
Have you ever been to an airport, where you had to ask the manager of the airport if you can board now? Once the manager agrees, you'll be carried from your check-in to your gate into your plane.
Because that's what you are doing right now as an app developer when you want to invite a beta tester to your TestFlight app. And you even repeat that for every single beta tester you invite.
Right now, you have to go through 9 steps (on the right) just to invite one beta tester to your TestFlight program.
Have you ever asked a blog publisher if they add you to their newsletter? No, that's not how that works!
I just launched boarding, a tool that allows you to launch your own TestFlight Invite page in under 3 minutes.
More information about this project can be found on GitHub.
If you're reading this post, chances are high you are an iOS/Mac developer. You get paid for developing iOS applications which is probably what you're best in.
Are you responsible for...?
- Creating and uploading screenshots
- Updating app metadata like the description
- Manually building and uploading a beta build when your boss tells you to
- Inviting new beta testers to your beta testing service
You probably said yes to some of those points. In my experience most developers do those things manually. Why?
We haven't got time to automate this stuff, because we're too busy dealing with the problems caused by our lack of automation. - @bitfield
While some developer may enjoy doing passive activities, you usually want to get your job done. That means working on the iOS/Mac app itself working on awesome new features.
That's why we have to follow our friends from the back-end team and start automating tedious processes. Instead of us, computer should do those tasks.