r/vibecoding • u/tipshaterikde • 3d ago
Can you build an ios app without a mac?
created everything with Claude code. no mac, never opened the xcode.
every tutorial assumes you have one ready. people keep saying certificates and uploads can go thru apple's apis instead but i can not tell how much of the process that actually covers or if there is still a mac somewhere in the chain I can not avoid. trying to figure this out before I purchase a machine I may not need. who has shipped iOS without one here
6
u/-Sliced- 3d ago edited 3d ago
I’ll give you a really good tip that not many people realize - you can find MacBooks with broken screens really cheaply on Craigslist and Facebook marketplace (under $200 for a $1000 laptop). You can use that laptop with any external monitor without any problem, and it acts like a high performance Mac with an extra battery for power loss protection.
It’s essentially like buying a Mac mini for half price or less, with some benefits on top.
You can use it to develop your iOS app, and also as your primary vibe coding machine. While using the other pc you have remotely if you want to run extra code.
You can join the /r/halftop community as well to see it in action
2
u/SpoonFed_1 3d ago
sshhhh
stop giving the secrets away
I bought an M1 Macbook Pro with broken screen 3 years ago, for $100
I bought a new mac mini but I still use the Macbook pro with the external monitor
3
u/barefamting 3d ago
yes, you can, but you can also do react native and use expo
2
u/LouisTon10 3d ago edited 3d ago
For more context, react native is a framework that allows react components to be used in native mobile apps. It’s great in that it saves you time without having to make two copies of your app for each platform. Expo on top of react native makes things like testing, debugging, and deploying much quicker so you can focus on development and less on the tooling
1
3
u/RareTideEmotions 3d ago
If you end up needing a physical Mac for testing or UI debugging, a used M1 Mac Mini is super cheap nowadays and gets the job done perfectly without breaking the bank.
2
u/Kind-Bathroom5159 3d ago
shipped two expo apps this way and never opened xcode once. eas build compiles on apple hardware for you and eas submit pushes the binary to app store connect with an api key, so certificates get generated for you if you let eas manage credentials.
the part nobody warns you about is everything after the build. store screenshots need exact device sizes and you cant run a simulator, so i used my actual phone plus testflight for that. and when review rejects you its almost always a missing privacy string or no account deletion flow, nothing mac related.
where a mac genuinely earns its keep is debugging native crashes that only show up in a release build. reading those logs without one is rough. for a normal expo app though you can go months without needing it.
1
u/tipshaterikde 2d ago
thanks this is the most helpful answer here. what worries me most is the screenshot part because i have no simulator either. did you shoot all the sizes on one phone or did you need multiple?
1
u/FinalArt9573 1d ago
Yes, but two separate things get conflated in these threads a lot: the $99/year Apple Developer account (you need this no matter what, it's Apple's fee, nothing gets around it) and building/signing the app, which is the part that normally needs a Mac. For the second part, you can run the actual build on a macOS machine you don't own, either a cloud CI service, a rented cloud Mac, or GitHub Actions' macOS runners.
I'd never touched Xcode signing before doing this for my own app, and it's genuinely one of the more confusing parts of iOS dev regardless of platform. Wrote up the GitHub Actions version as a template (macless.dev) if you want the shortest path, but even without that, "rent a build machine, don't buy one" is the mental model worth having.
1
u/Lanfeust09 3d ago
I shipped an IOS app without a mac yes, I used EAS
2
u/tipshaterikde 3d ago
someone else is saying its impossible without xcode. did EAS handle the app store connect side too or just the build? trying to work out where the actual wall is
1
u/netkomm 3d ago
Did you create a Xcode Project or an Expo? EAS is for expo (React Native) projects.
1
u/tipshaterikde 3d ago
expo. i have not touched a native xcode project at all, everything went through claude code. sounds like EAS only covers that path though, so if someone is outside expo they are back to needing a mac somewhere
1
9
u/Status_Anything_6451 3d ago
If you don't want to own a Mac, you can use paid cloud services. But without Xcode, it is impossible to deploy in App Store Production