Sweepfor Mac

Troubleshooting

Handoff Not Working Between Mac and iPhone? Here's the Fix

Mac and iPhone won't hand off Safari tabs, Mail drafts, or Notes? Here's the full reset sequence to get Continuity working again on Sonoma and Sequoia.

7 min read

You’re writing an email on your iPhone, walk back to your Mac, and the little Mail icon that should appear at the right end of the Dock isn’t there. Or it’s there sometimes but not others. Or you can hand off Safari tabs but not Notes. Handoff is one of those features that quietly works for months and then quietly stops working, and the fix is rarely obvious.

This is the troubleshooting sequence I’d actually run on macOS Sonoma 14 and Sequoia 15 with a current iPhone running iOS 17 or 18.

Step 1: Confirm the prerequisites

Handoff needs all of these:

  • Same iCloud account on both devices. System Settings → Apple ID on Mac. Settings → top → Apple ID on iPhone.
  • Bluetooth on for both devices.
  • Wi-Fi on for both devices (they don’t have to be on the same network, but Wi-Fi must be active).
  • Handoff enabled:
    • Mac: System Settings → General → AirDrop & Handoff → “Allow Handoff between this Mac and your iCloud devices” = On.
    • iPhone: Settings → General → AirPlay & Handoff → Handoff = On.
  • Two-factor authentication on the Apple ID: required since macOS Catalina.

If any of these is off, fix that first. A solid 60% of “Handoff broken” cases are a toggle that got flipped during an OS update.

Step 2: Sign out and back into iCloud

The Apple ID’s Continuity push token is what connects devices. If that token has gone stale (often after switching between two Apple IDs, or after an iCloud password change), Handoff stops working.

On Mac: System Settings → Apple ID → scroll to bottom → Sign Out. Wait, sign back in.

On iPhone: Settings → Apple ID → scroll to bottom → Sign Out. Wait, sign back in.

This is overkill for a single device — you usually only need to do it on one. Try the Mac first.

Step 3: Restart the Continuity daemons

Open Terminal:

sudo killall sharingd
sudo killall rapportd
sudo killall identityservicesd
sudo killall imagent

These are the four key daemons for Continuity (Handoff, Universal Clipboard, Continuity Camera, AirDrop). Restarting them is harmless and often clears stuck state.

Skip the manual huntSweep finds the cached configs, leftover daemons, and stale prefs across your Mac. Download Sweep free →

Step 4: Toggle Bluetooth on both sides

Handoff uses Bluetooth Low Energy for proximity detection. Turn Bluetooth off on both devices for ten seconds, then back on. The proximity beacon stops broadcasting when Bluetooth is off; it restarts cleanly on toggle.

If Bluetooth on the Mac says “Not Available,” the deeper Bluetooth daemon is hung. Run:

sudo pkill bluetoothd

Then re-toggle from the menu.

Step 5: Confirm both devices appear in Find My

This is a sneaky way to verify Handoff prerequisites. Open the Find My app on either device. Both devices should show up under “Devices.” If one is missing or shows “Offline” while it’s clearly online, Find My’s location-sharing token is broken — same root cause as Handoff failing.

Re-enable Find My in System Settings → Apple ID → iCloud → Find My (off and back on) on Mac, and Settings → Apple ID → Find My on iPhone.

Step 6: Reset Network Settings on iPhone

This is the iOS equivalent of cleaning out cached network state. It won’t delete photos or apps but will forget Wi-Fi passwords.

iPhone: Settings → General → Transfer or Reset iPhone → Reset → Reset Network Settings. Confirm.

After reboot, rejoin Wi-Fi, re-test Handoff.

Step 7: Make sure both devices are awake

Handoff requires both devices to be unlocked or recently active. If your iPhone has been sitting locked for an hour, the proximity beacon dims to save battery, and the Mac may not pick it up until you wake the phone.

Wake the iPhone with a tap or press, then check the Mac’s Dock immediately. The Handoff icon often appears in the right side of the Dock within 5 seconds.

Tip: The Handoff icon appears at the right end of the Dock (left of the Trash and Downloads stack). On Mac with very few Dock items, it's easy to miss because there's no visual gap.

Step 8: Check what Handoff actually supports

Not every app supports Handoff. Apple’s first-party apps do:

  • Mail, Safari, Maps, Notes, Reminders, Messages, Calendar, Pages, Numbers, Keynote, Contacts, FaceTime.

Third-party support exists for:

  • Microsoft Office (limited), Bear, Things, OmniFocus, Day One, Drafts, Spark.

If you’re trying to hand off from Slack or Spotify or Chrome, that’s not going to work — those apps don’t implement the Handoff API.

Step 9: Disable / re-enable in System Settings

Toggling the Handoff setting itself sometimes shakes loose stuck state:

System Settings → General → AirDrop & Handoff → toggle “Allow Handoff between this Mac and your iCloud devices” off, wait ten seconds, on.

Step 10: Reset peer discovery cache

The list of trusted Continuity peers lives in ~/Library/Preferences/. If your iPhone’s identifier in that cache is stale (which can happen if you replaced the iPhone), Handoff silently ignores the new device.

The cleanest fix is to remove com.apple.coreduetd.peers.plist:

mv ~/Library/Preferences/com.apple.coreduetd.peers.plist ~/Desktop/

Restart the Mac. Wake the iPhone near the Mac. Continuity rebuilds the peer list within a minute.

Step 11: Sign out of iMessage and FaceTime

This sounds unrelated, but iMessage and FaceTime share the Continuity identity stack with Handoff. If your Apple ID is having any issues with those services, Handoff inherits them.

  • Messages → Settings → iMessage → Sign Out. Sign back in.
  • FaceTime → Settings → uncheck Apple ID, then re-enable.

Test Handoff after both are reauthenticated.

Step 12: Check for VPN extension interference

A VPN that intercepts all traffic — even when paused — can block the Continuity packets used for Handoff to negotiate.

systemextensionsctl list

If you see VPN extensions you no longer use, they’re hanging around from incomplete uninstalls. Removing them cleanly requires hitting the system extension, the configuration profile, the keychain entries, and the launch agents at once. Sweep’s app uninstaller takes care of all of that as part of full app cleanup.

Reclaim what stale apps left behindOld VPN clients leave network extensions and helper tools that block Continuity traffic. Sweep finds them all. Free for macOS →

Step 13: Time and time zone

Both devices must agree on the current time within a few seconds. iCloud’s authentication uses time-bound tokens. If your Mac’s time is off by 2 minutes (a common failure mode for Macs that haven’t synced NTP since waking from extended sleep):

System Settings → General → Date & Time → “Set time and date automatically” should be ON. If ON but the time is wrong, toggle it off, wait, on.

Same on iPhone: Settings → General → Date & Time → Set Automatically.

Step 14: Verify on a different network

If Handoff works at home but not at the office, your office network might be blocking the Bonjour multicast Continuity uses. Test on your phone’s hotspot:

  • Connect both Mac and iPhone to the iPhone’s hotspot.
  • Try Handoff.

If it works on hotspot, the office network is the issue. Talk to IT about Bonjour gateway / mDNS support.

Step 15: When everything fails

Last resort, in order:

  • Boot in Safe Mode and test (rules out third-party kernel extensions).
  • Create a new Mac user account and test (rules out user-level prefs).
  • Reset the iPhone fully (Settings → General → Transfer or Reset iPhone → Reset All Settings).
  • Update both devices to the latest OS.

Most “Handoff not working” cases resolve in steps 1-4. If you’ve gone through 1-12 and Handoff still doesn’t appear, the issue is almost always at the Apple ID identity layer — a sign-out and back in on both devices fixes it 95% of the time when the early steps don’t.

← Back to all guides