Same Wi‑Fi
iPhone on your desk, same network as the Mac
XcodeWorks
Built in. Pair once, then debug without a cable.
NuticastNot needed
The bridge stays off on purpose and Xcode’s own connection does the work.


Same debugger, different reach. Here’s where each one works, what it costs, and the free alternatives.
Updated
Short answer
Xcode’s built-in wireless debugging is free and is all you need while your iPhone is on the same Wi‑Fi as your Mac. It stops working once the phone joins a different network. Nuticast is a Mac app that keeps that same Xcode debugging working when the iPhone is on another Wi‑Fi, over Tailscale, ZeroTier, or Netbird. It doesn’t replace Xcode, and it doesn’t work over cellular.
The network the phone is on decides which one you need.
iPhone on your desk, same network as the Mac
XcodeWorks
Built in. Pair once, then debug without a cable.
NuticastNot needed
The bridge stays off on purpose and Xcode’s own connection does the work.
Home, a tester’s office, another building
XcodeDevice disappears
Bonjour discovery doesn’t cross networks, so Xcode can’t find the phone.
NuticastWorks
Xcode sees the phone over Tailscale, ZeroTier, or Netbird and debugs it as usual.
iPhone on mobile data, no Wi‑Fi
XcodeNo
Wireless debugging needs Wi‑Fi.
NuticastNo
The iPhone must stay on Wi‑Fi. Cellular doesn’t work.
| Feature | ||
|---|---|---|
| Price | Free, part of Xcode | $49 per year. Pairing is free, 14-day refund |
| iPhone on the same Wi‑Fi | YesBuilt in | Not neededUses Xcode’s own connection |
| iPhone on a different Wi‑Fi | NoDevice drops out of Xcode | YesWorks over a mesh VPN |
| iPhone on cellular | NoWireless debugging needs Wi‑Fi | NoThe iPhone has to stay on Wi‑Fi |
| Run, breakpoints, LLDB, console | YesThe standard Xcode debugger | YesSame Xcode debugger, nothing new to learn |
| What you install | — | Nuticast on the Mac; Mac and iPhone on the same mesh VPN |
| Accounts and servers | Apple ID for code signing | No Nuticast account, no relay server, no telemetry |
| Mac changes network | Reconnects if the phone is on the new network | Bridges restart on their own |
| Command line and AI agents | xcodebuild, devicectl | nuticast CLI, plus an MCP server for Claude Code and Codex |
Works with Tailscale, ZeroTier, and Netbird, or any other mesh VPN through Manual IP.
Including the free ones. Pick by where the phone is and how much network work you want to do.
| Option | Live debugging | Phone on another network | Cost | The catch |
|---|---|---|---|---|
| USB cable | Yes | No | Free | The phone has to be next to the Mac. |
| Xcode wireless debugging | Yes | Same Wi‑Fi only | Free | Stops the moment the phone joins another network. |
| Plain VPN to the office | Usually not | Reachable, not discoverable | Free to paid | The network is reachable, but Bonjour doesn’t travel over it, so Xcode never lists the phone. |
| mDNS reflector / site-to-site VPN | Yes | Between networks you run | Free, admin work | Needs router access on both ends. No help on a tester’s home Wi‑Fi. |
| USB-over-network | Sometimes | With a computer by the phone | Free to paid | The phone is still plugged into a second machine; Xcode’s services dislike the latency. |
| Yes | Any Wi‑Fi, over a mesh VPN | $49 per year | Mac only. The Mac and iPhone have to be on the same mesh VPN. | |
| TestFlight + crash logs | No, after the fact | Anywhere | Free | Great for testers, but no breakpoints while the bug is happening. |
The long version, with setup notes for each option: How to debug an iPhone in Xcode when it’s on a different network.
A cable or Xcode wireless debugging. Free, and nothing to set up.
An mDNS reflector or a site-to-site VPN that carries Bonjour.
The same mesh VPN on the Mac and iPhone, plus Nuticast. Your home, a tester, another building.
TestFlight and the crash reports in Xcode’s Organizer.
No. Nuticast runs alongside Xcode and uses Xcode’s own wireless debugging. It only adds the part Xcode can’t do: finding and reaching an iPhone that is on a different Wi‑Fi, over a mesh VPN. On the same Wi‑Fi you don’t need it.
Not on its own. Xcode finds wireless devices with Bonjour (mDNS), which stays inside one local network. Once the iPhone joins another Wi‑Fi it disappears from Xcode’s device list. You need either a network that carries mDNS between both sites, or a tool like Nuticast that makes the phone discoverable on the Mac again.
Tailscale, ZeroTier, and Netbird make the iPhone reachable by IP, but Xcode doesn’t look devices up by IP. It waits for a Bonjour advertisement that never crosses the VPN. Nuticast records that advertisement while the phone is on your Wi‑Fi and replays it on the Mac, then relays Xcode’s traffic to the phone’s VPN address.
Yes, if you can do the work: an mDNS reflector works between networks you administer. For an iPhone on a tester’s or your home Wi‑Fi, Nuticast does the setup for you and restarts it when networks change. Pairing is free, so you can check it with your devices before you pay.
No. The iPhone has to be on Wi‑Fi. It can be any Wi‑Fi, just not the Mac’s, and it needs the same mesh VPN as the Mac.
No. There is no Nuticast account and no relay server. Traffic goes over the Tailscale, ZeroTier, or Netbird network you already run.
Xcode is a trademark of Apple Inc. Nuticast is not affiliated with or endorsed by Apple.
Pairing is free. A license is needed to bridge, $49 per year, with a 14-day refund.