Someone installs the iPhone build of a VPN client on an M-series Mac, it opens, it connects, and the team decides the platform question is settled. It is not settled. What separates settled from merely working here is the difference between an app extension inside a user session and a system extension with a global context. Apple does support packet-tunnel providers in the iOS Apps on Mac model, and lists that arrangement separately from native macOS and Mac Catalyst. What that support means is narrower than it sounds. It says the arrangement is permitted, not that a given app does it well, or that the tunnel covers what you assume.

Three arrangements, one table

Three arrangements matter on a Mac and they are not interchangeable. A native macOS client ships a system extension, which runs in a global context and can be present before anyone logs in. An iPhone app on Apple Silicon ships an app extension, which runs inside the user's session and ends with it. Mac Catalyst sits in the same packaging family as the phone build but is a different target with its own deployment row.

The comparison below is the part of Apple's deployment guidance worth memorising, because it answers most of the design questions before a vendor call.

ArrangementProvider packagingSession contextTypical distribution
iOS app on Apple SiliconApp extensionUser session onlyMac App Store
Native macOS clientSystem extensionGlobal, pre-login possibleDeveloper ID, notarised
Mac CatalystApp extensionUser session onlyMac App Store

Read the packaging column before the marketing page: it predicts what happens at logout far more reliably than any feature list.

What one successful request proves

The iOS Apps on Mac row is a real supported arrangement rather than a simulator trick, which is why the question keeps coming back. It also inherits Mac App Store distribution, so an app whose publisher never opted into Mac availability will not appear however permissive the developer documentation is.

A working connection proves that one request from one application reached its destination. It does not inventory the browser's resolver, the applications that were excluded, the second address family, or the local devices the user still expects to reach. A packet tunnel carries what its routes and scope say it carries, and that scope comes from the app's configuration rather than from the tunnel's existence.

The gap is usually per-app coverage

A client that routes everything is easy to describe and easy to test. One that includes a defined list of applications needs those rules to be honoured in this deployment, not only in the native Mac build. Local-device access, split-tunnel exceptions and anything that depends on a menu bar item the phone build never had run into the same wall.

Ask for the scope in writing, then test the second case rather than the first. Anyone can demonstrate a browser reaching the internet through the tunnel.

Where the two diverge in operation

Session lifetime is the sharpest difference and the least visible in a demo. Apple documents app extensions as running in a user context and ending when the user logs out, so a Mac that reboots to a login window has no tunnel until somebody signs in. If the requirement covers a machine that has to be protected before authentication, the phone build cannot satisfy it however the profile is written.

Everything else is comparatively cosmetic: a menu bar presence, how DNS is displayed, whether the app may quit while the tunnel stays up. Those are real usability differences, and they are not architecture decisions, so rank them after the session question.

Decide in a fixed order

Order the questions deliberately: unattended coverage first, per-app scope second, distribution third, interface polish last. Only a native client with a system extension answers the first one, and MDM plus a managed profile is how it reaches the device. An iOS app on Apple Silicon is a reasonable answer when a person sits at the machine, signs in, and wants the tunnel for that session.

Before committing, ask the publisher three concrete questions. Is the packet tunnel provider supported in the iOS Apps on Mac deployment, do per-app rules apply there, and what happens on logout. A vendor that answers all three in one message knows its deployment surface; one that answers only the first is describing an app that opens on a Mac.

Then verify on the machine you will support, with the account and gateway you will actually use. A phone build connecting to a test gateway on one laptop is evidence, not a deployment.

Artitgels cun il medem tema