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.
Easiest way
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.
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.
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.
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.
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.
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.
Produces an IPA file for testing on registered devices. This is the fastest route to seeing your app running on your own iPhone.
Signs the app for distribution and uploads it to App Store Connect, ready for TestFlight testers or for App Store review.
Odevio is the same service behind three front ends, so you can drive it however your team already works.
A Python CLI installed with pip. Best if you like scripting your releases.
See the CLIA graphical Odevio app for Windows, Linux and macOS, if you would rather click than type.
Download the desktop appCall Odevio from your existing pipeline so every merge can produce a signed iOS build. Ready-made integrations live on our GitHub.
See the integrationsAsk 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$ 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.
Yes, as long as a Mac does the compiling somewhere. Odevio supplies that Mac, so nothing macOS-specific has to run on your own machine.
Yes. Apple requires a paid membership to sign apps, use TestFlight and publish to the App Store. No build service removes that requirement.
No. Certificates, provisioning profiles and the build are handled for you. If a project genuinely needs an Xcode setting changed, a configuration build gives you Xcode over remote desktop.
Yes. An ad-hoc build gives you an installable IPA, and a publication build can push the app to TestFlight instead.
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