How to Fix macOS AirDrop Not Working
In this tutorial, you'll learn about How to Fix macOS AirDrop Not Working. We cover key concepts, practical examples, and best practices.
The Problem
AirDrop does not detect nearby devices or fails to send files:
AirDrop: No devices found
Or a file transfer starts but never completes:
Waiting... Transfer may take a while.
AirDrop requires Bluetooth LE for discovery and Wi-Fi Direct for data transfer. Both must be enabled and compatible.
Quick Fix
Step 1: Check Bluetooth and Wi-Fi are on
Both must be enabled:
- Bluetooth: Click the Bluetooth icon in the menu bar, ensure it is On
- Wi-Fi: Connect to any network (AirDrop uses Wi-Fi Direct, but Wi-Fi must be enabled)
Step 2: Set AirDrop discoverability
Open Finder > Go > AirDrop or click the AirDrop icon. Set Allow me to be discovered by:
- Contacts Only (default): Only people in your contacts list
- Everyone: Any nearby Apple device (temporary)
Switch to Everyone for troubleshooting.
Step 3: Disable "Do Not Disturb" and Focus modes
Control Center > Focus: Ensure Do Not Disturb or other Focus modes are off. These can block AirDrop notifications.
Step 4: Restart Bluetooth
sudo pkill bluetoothd
The daemon restarts automatically. Also toggle Bluetooth off and on in the menu bar.
Step 5: Turn off the firewall temporarily
System Preferences > Security & Privacy > Firewall > Turn Off Firewall
Test AirDrop. If it works, add an exception:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/libexec/sharingd
Step 6: Check for older macOS/iOS compatibility
AirDrop between old and new devices may fail:
- Macs from 2012 or later support AirDrop
- iOS devices from iPhone 5 or later
- Both devices must be within 30 feet (9 meters)
Step 7: Sign out and back into iCloud
- System Preferences > Apple ID > Overview > Sign Out
- Restart the Mac
- Sign back in
This refreshes the identity service that AirDrop uses for "Contacts Only" mode.
Step 8: Reset the network interfaces
sudo ifconfig awdl0 down
sudo ifconfig awdl0 up
awdl0 (Apple Wireless Direct Link) is the interface AirDrop uses. Resetting it can fix transfer failures.
Step 9: Clear AirDrop cache
rm -rf ~/Library/Caches/com.apple.sharingd
rm -rf ~/Library/Preferences/com.apple.sharingd.plist
Then restart the sharing daemon:
sudo killall sharingd
Prevention
- Keep Bluetooth and Wi-Fi enabled for AirDrop to work.
- Do not use "Contacts Only" mode when transferring to new contacts.
- Update macOS and iOS to the latest versions for AirDrop improvements.
Common Mistakes with airdrop not working
- Misunderstanding that
Stringis[Char]with poor performance for large text operations - Using
foldlinstead offoldl'causing stack overflow on large lists - Forgetting
deriving (Show, Eq)on custom data types needed for debugging
These mistakes appear frequently in real-world MACOS code. DodaTech's contributors have identified these patterns through analysis of open-source projects and production systems.
Practice Exercise
Write a pure function that safely divides two integers using Maybe, then test it with edge cases like division by zero and negative numbers.
This exercise reinforces the concepts covered in this guide. Try implementing it before checking online solutions.
FAQ
DodaTech Tool Reference
Doda Browser's File Sharing module provides a cross-platform alternative to AirDrop, enabling file transfers between Mac, Windows, Android, and iOS over the local network.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro