BrutalCoding / shady.ai

Making offline AI models accessible to all types of edge devices.
https://www.shady.ai/
GNU Affero General Public License v3.0
118 stars 11 forks source link

[DOCS] - Create a document about using Fastlane for Flutter #22

Open BrutalCoding opened 1 year ago

BrutalCoding commented 1 year ago

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 to App 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.

BrutalCoding commented 10 months 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