Open BrutalCoding opened 1 year ago
For my own reference, here's my original Reddit comment initiating this idea. Be aware that I haven't started on a blog post yet - I'd prefer to have my own blog website hosted first.
My original comment: https://www.reddit.com/r/FlutterDev/comments/12yry7x/comment/jhr6115/?utm_source=share&utm_medium=web2x&context=3
Is your feature request related to a problem? Please describe. The process of building, signing and deploying apps to their official respective stores can take hours of manual work.
If I were to do this manually, I would have to compile and wait between each platform.
A single platform such as iOS could already take 15min from
source code
toApp Store review submission
. This is depending on the complexity of course.Here's a breakdown of what is involved if I would create an iOS build manually (more than 15min):
I definitely missed some steps. Think of:
And that was just 1 flavor for 1 platform. Would be nicer to have alpha, beta and prod flavors right?
Describe the solution you'd like You can see that DevOps can be frustating, and no matter what tool I end up using, it will be better than doing this manually. I've had good experience with Fastlane to deploy iOS & Android apps, so I will make that an important part of ShadyAI too.
Describe alternatives you've considered An alternative is do build everything in a Docker container, however, Docker container running MacOS is a bit.. shady.
From my understanding, emulating MacOS in Docker on non-Apple hardware is a no-go. But if you are running it on Apple hardware (e.g. Macbooks), it is allowed to run up to 2 MacOS VM's for purposes such as CI/CD (not commercially).
There's more:
All the alternatives are interesting, but none of them is a direct 1:1 replacement for Fastlane. I think I should still configure Fastlane within any of the alternatives mentioned. That's why I'm starting off with Fastlane.