Blog

What we learn getting apps through review and onto phones, written for the people and agents doing it.

NoMac gives your agent a full cloud Mac with Xcode, billed per minute →

VS Code and Cursor on a cloud Mac with Remote-SSH

Open a project on a cloud Mac with Xcode in VS Code or Cursor: nomac ssh-config names the Mac in your SSH config, the project stays on a 20 GB drive between sessions, and limits cap what a session costs.

6 min read

Run Claude Code on a cloud Mac, next to the Simulator

Put the agent on the Mac itself: Claude Code or Codex CLI over SSH, with Xcode and the iOS Simulator local to it and its API key kept as a NoMac secret. Plus when to drive the Mac from your machine instead.

6 min read

Give Codex Cloud a Mac for iOS builds

Codex Cloud tasks run in OpenAI's cloud VMs. With a NoMac API key in the environment and NoMac's domains allowed, a task can build and test an iOS app on a cloud Mac with Xcode.

5 min read

Give Cursor's cloud agents a Mac for iOS work

Cursor's cloud agents run on Ubuntu machines. Store a NoMac API key as a Cursor secret, or add NoMac as an MCP server, and an agent can build and test an iOS app on a cloud Mac with Xcode.

5 min read

Give GitHub Copilot's cloud agent a Mac for iOS work

Copilot cloud agent runs on Ubuntu or Windows runners, not macOS. Add NoMac as an MCP server with an Agents secret, and the agent can build and test an iOS app on a cloud Mac.

5 min read

Capacitor iOS apps: build once on a Mac, update over the air

Most Capacitor changes are web code. Build the iOS shell once on a cloud Mac, then ship HTML, CSS and JavaScript fixes over the air with OtaKit, without Xcode or App Review waits.

6 min read

Every way to rent a Mac in the cloud, compared (2026)

MacinCloud, RentAMac, AWS EC2 Mac, Scaleway, Bitrise, GitHub Actions and NoMac side by side: what you rent, the minimum you pay, and who each one is for.

11 min read

MacinCloud alternatives in 2026

Why developers leave MacinCloud, and which alternative fits: a dedicated Mac mini, an hourly bare-metal Mac, CI runners, or a disposable Mac your agent drives.

8 min read

Can you really rent a Mac by the hour?

Hourly cloud Mac prices often hide a 24-hour minimum. Here is what AWS, Scaleway, MacinCloud and per-second services actually charge for a 20-minute job.

7 min read

Cloud Macs for AI agents: the 2026 landscape

Agents now need macOS for Xcode, simulators and signing. A map of who offers a Mac an agent can drive, how they bill, and which kind of agent each one fits.

9 min read

Why cloud coding agents can't build your iOS app

Hosted coding agents run in Linux sandboxes, so xcodebuild is missing. How to hand the Apple steps to a Mac the agent can reach over HTTPS.

7 min read

Give Claude Code a Mac in five minutes

Connect Claude Code to a real macOS VM with Xcode, then let it build, run tests and boot a simulator while you work on Windows, Linux or a phone.

7 min read

Run the iOS Simulator in the cloud from an agent

Boot an iPhone simulator on a cloud Mac, install your build and capture screenshots with simctl, driven by a coding agent. Including the 90-second first boot.

8 min read

What a cloud Mac really costs an indie developer

Three realistic usage patterns priced across dedicated rentals, hourly bare metal, CI minutes and per-minute Mac time, so you can pick by how you actually work.

8 min read

SSH into a cloud Mac from Windows or Linux

Start a macOS VM, sync your project, get a shell with Xcode on it, forward a port and pull the build back. A practical guide for WSL and Linux users.

7 min read

Ephemeral or dedicated: which cloud Mac should your agent use?

A disposable Mac per task or one machine you keep: the trade-offs in cost, clean state, secrets, caches and speed, and how to decide.

7 min read

Debug a failing iOS CI build on a cloud Mac

Stop pushing commits to guess at a CI failure. Reproduce it on a clean macOS VM, let your agent bisect the fix, then send one commit back to CI.

8 min read

Build a macOS app without owning a Mac

Native Mac apps need macOS to compile and to run. How to build, unit test, launch headless and package a macOS app from Windows or Linux on a cloud Mac.

8 min read

Keep your Apple signing secrets safe on a rented Mac

What to send to a cloud Mac for signing, what never to send, and why a VM that is deleted on stop changes the risk. Certificates, API keys and keychains.

8 min read

Can you run macOS in a VM on Windows?

VirtualBox and VMware macOS guests, Hackintosh builds and Docker-OSX: why they break for iOS work in 2026, what Apple's licence says, and the practical alternative.

8 min read

The easiest way to publish an app to the App Store in 2026

The shortest honest route from a finished iOS project to TestFlight and App Review in 2026, including signing, metadata, screenshots, and human checks.

9 min read

iOS development on Windows: the complete 2026 guide

What Windows can do for native iOS development, what still requires macOS, and a practical workflow for coding, cloud builds, TestFlight, and the App Store.

10 min read

iOS development on Linux: the complete 2026 guide

Use Linux for Swift source, AI agents, tests, and Git while a cloud Mac handles Xcode, signing, TestFlight, and App Store distribution.

10 min read

Can you run Xcode on Windows?

Xcode does not run on Windows. Learn which alternatives genuinely help, why fake simulators fall short, and how to build and test a native iOS app remotely.

8 min read

SwiftUI development on Windows and Linux

Write and organize SwiftUI source outside macOS, test portable Swift logic locally, then compile the Apple interface remotely and install it through TestFlight.

9 min read

VS Code and WSL for iOS development

Set up a clean Windows and WSL workspace for Swift, Git, and AI coding agents, then use remote Xcode builds and TestFlight for the native iOS steps.

9 min read

Build an iOS app from GitHub Codespaces

Use a browser-based Linux codespace for the repository and coding agent, then hand Xcode compilation, signing, and TestFlight delivery to a cloud Mac.

8 min read

Build a React Native iOS app on Windows or Linux

Choose the right route for Expo or bare React Native, prepare reproducible iOS dependencies, and create signed TestFlight builds without owning a Mac.

10 min read

Build a Flutter iOS app on Windows or Linux

Develop Flutter on Windows or Linux, prepare a reproducible iOS project, build it remotely with Xcode, and send the signed app to TestFlight.

10 min read

iOS code signing without a Mac

Understand Apple distribution certificates, provisioning profiles, bundle IDs, and API keys, and set up signing on a cloud Mac without owning one.

9 min read

How to test an iOS app without a Mac

Run compile checks and the iOS Simulator on a cloud Mac, then test on a real iPhone with TestFlight, with a practical test matrix and faster feedback loop.

8 min read

Build an iOS app with Claude Code, without a Mac

Create a native SwiftUI app with Claude Code on Windows or Linux, build it on a cloud Mac, and test the signed release on your iPhone with TestFlight.

9 min read

Cursor iOS development on Windows

Use Cursor on Windows to create a native SwiftUI project, build and sign it on a cloud Mac, and install each version on a real iPhone through TestFlight.

9 min read

Can Grok Build make a native iOS app?

Grok's web builder makes web apps, while its terminal agent can create SwiftUI source. Follow the practical route from an idea to a native TestFlight build.

8 min read

Ship an iOS app from Codex to TestFlight

Build a SwiftUI app with Codex, check it in the cloud, send it to TestFlight, and prepare an App Store release without owning a Mac.

9 min read

I shipped an iPhone app from a Hetzner Linux server

The workflow that led to NoMac: keep the repository and coding agent on a Hetzner Linux VPS, build remotely on macOS, and test every release on an iPhone.

9 min read

Build an iPhone app from your iPhone

Use your iPhone to control a remote coding agent, run a cloud iOS build, and test with TestFlight, with an honest guide to what still needs a computer.

8 min read

MobileBuildMCP (formerly XcodeBuildMCP) and NoMac

MobileBuildMCP, formerly XcodeBuildMCP, gives an AI agent hands inside Xcode, but it needs a Mac. Run it on your own Mac, or from Windows or Linux on a NoMac cloud Mac over SSH, and ship with NoMac.

9 min read

The App Store Connect API key, explained

The credential every iOS automation runs on: how to create one, which role to give it, why the .p8 downloads exactly once, and the one thing it still cannot do.

7 min read

iOS code signing errors, decoded

"No profiles for X were found", certificate/profile mismatches, expired everything. What each error actually means, in the order they happen, and the fix for each.

8 min read

What gets a TestFlight beta rejected

Internal testing skips review. External testing does not. What Beta App Review actually checks, the builds Apple will not accept at all, and how to keep a beta out of the queue.

6 min read

Apple's three paperwork blockers

Three pieces of App Store paperwork will stop a release cold: the privacy manifest, the App Privacy label, and the age-rating questionnaire that has blocked updates since January. What each one is, and which parts nobody can fill in for you.

8 min read

Where to build an iOS app when you have no Mac

A straight comparison of the ways to get a signed iOS build without owning a Mac: what each one assumes you already know, what it costs, and which one fits an agent-driven workflow.

8 min read

What iOS 27 changes for shipping

The scene lifecycle became mandatory, Xcode 27 dropped Intel Macs, and CocoaPods goes read-only in December. What each one means for getting a build to the App Store this autumn.

7 min read

Why App Review rejects AI-built apps

Apple does not reject an app for being built with AI. It rejects it for being indistinguishable from what already exists, and for being submitted by the generator instead of by you. The exact guidelines, quoted, and what to change before you submit.

8 min read

What actually needs a Mac in 2026

An honest inventory of iOS shipping in 2026: what genuinely requires Apple hardware, what only requires a human, and what a cloud pipeline can do on its own. Including the four things nobody can automate away.

6 min read

Give your coding agent TestFlight

A coding agent can write a whole iOS app and then stall at the last mile, because shipping needs a Mac, a certificate and a form. Here is the loop that closes it: build, TestFlight, crash reports, back to the agent.

6 min read