Easiest way

Just ask Claude Code

You do not have to learn any of this. Describe your app in plain words: your AI assistant writes the code, Odevio builds and signs it on a real Mac, and whatever breaks along the way gets fixed for you. No Mac, no Xcode, no iOS jargon.

Put my app on my iPhone
On it — building on a Mac now. I’ll fix anything that breaks and tell you when it’s ready.

Ready in three lines

Open your terminal and paste these once:

pip install odevio odevio signup odevio skill install

Already have an Odevio account? Use odevio signin instead of signup.

Why iOS builds normally need a Mac

The restriction is not Flutter’s, it is Apple’s. The iOS toolchain, the simulators and the code-signing tools all ship inside Xcode, and Xcode only runs on macOS. Apple’s licence terms also limit where macOS may legally run. That is why a Flutter project builds fine for Android on any machine, then stops the moment you ask for an iOS release.

So the honest answer to "can I build an iOS app without a Mac" is this: a Mac has to compile and sign your app, but it does not have to be a Mac you own or sit in front of. That single distinction is what makes a Mac-free workflow possible.

How Odevio removes the Mac from your desk

Odevio keeps a fleet of real Macs and runs your build on one of them. You send your Flutter project from your own machine, Odevio provisions a Mac, installs your certificates and provisioning profiles, runs the iOS build, and returns the result. When the build finishes, the Mac is released. You never install Xcode, and you never manage a build machine.

Because the build happens on genuine Apple hardware, the output is a normal signed iOS app. There is no emulation layer and no unsupported cross-compilation trick that breaks on the next Xcode release.

What you still need

One requirement does not go away: a paid Apple Developer Program membership. Apple demands it to issue signing certificates, to distribute through TestFlight and to publish on the App Store. Any service claiming otherwise is either building unsigned apps or misleading you. Odevio automates the certificate and provisioning-profile work on top of your membership, but the membership itself has to be yours.

Three build types, three jobs

  • Xcode icon

    Configuration build

    Opens a remote desktop session on one of our Macs so you can adjust Xcode settings, run the iOS simulator at any device size, and check how your app really behaves before you release it.

  • IPA file icon

    Ad-hoc build

    Produces an IPA file for testing on registered devices. This is the fastest route to seeing your app running on your own iPhone.

  • App store icon

    Publication build

    Signs the app for distribution and uploads it to App Store Connect, ready for TestFlight testers or for App Store review.

Pick the way you want to work

Odevio is the same service behind three front ends, so you can drive it however your team already works.

  • Odevio icon

    From your terminal

    A Python CLI installed with pip. Best if you like scripting your releases.

    See the CLI
  • Download icon

    From a desktop app

    A graphical Odevio app for Windows, Linux and macOS, if you would rather click than type.

    Download the desktop app
  • GitHub icon

    From your CI/CD pipeline

    Call Odevio from your existing pipeline so every merge can produce a signed iOS build. Ready-made integrations live on our GitHub.

    See the integrations
  • From an AI assistant

    Ask Claude Code to put your app on your iPhone. It writes the code, Odevio builds and signs it, and build failures get fixed as they appear.

    See the assistant setup

Your first Mac-free build

$ pip install odevio

$ odevio signup

$ odevio build start --build-type configuration

The first command installs the CLI, the second creates your account, and the third starts a Mac for you. From there you can produce an IPA or publish straight to TestFlight.

Questions people ask before switching

Start building today

Install the CLI, create your account and launch your first iOS build. Every new account starts with a free trial, no Mac and no credit card needed to try it.

$ pip install odevio

Read next