AirDrop fallisce silenziosamente e non ti dice mai perche'. Nel 90% dei casi il problema e' banale — vediamo la checklist ordinata dal piu' probabile al piu' raro.
1. Requisiti minimi (spesso dimenticati)
- Entrambi i dispositivi con Bluetooth ATTIVO (non solo WiFi!)
- Entrambi con WiFi attivo (non serve essere sulla stessa rete)
- Entrambi hanno Personal Hotspot spento
- Distanza max ~9 metri
- Devi essere sbloccato (schermo acceso, non locked)
2. Controllo visibilita'
iPhone/iPad: Impostazioni > Generali > AirDrop > scegli Solo contatti o Tutti per 10 minuti.
Mac: apri Finder > AirDrop > in basso "Consenti di essere trovato da: Tutti".
3. Trucco #1: forzo la modalita' "Tutti"
La modalita' Solo contatti richiede che entrambi abbiate salvato il numero/email dell'altro nel Contatti E che siate connessi con iCloud. Molte volte fallisce per un dettaglio (numero senza prefisso, email non nella scheda contatto). Prova Tutti per 10 minuti: se ora funziona, il problema erano i contatti.
4. MAC address privato (iPhone)
Con iOS 14+, iPhone usa un MAC address casuale per rete. Su alcune reti aziendali/guest questo blocca AirDrop:
Impostazioni > WiFi > (i) accanto alla rete > disattiva "Indirizzo Wi-Fi privato"
5. Firewall Mac blocca connessioni entranti
Impostazioni di Sistema > Rete > Firewall > Opzioni
Verifica che "Blocca tutte le connessioni entranti" sia DISATTIVATO
6. Reset network stack (Mac)
Se ancora niente, resetta i daemon Bluetooth/WiFi da Terminale:
sudo pkill bluetoothd # riavvia stack Bluetooth
sudo ifconfig awdl0 down # reset Apple Wireless Direct Link
sleep 2
sudo ifconfig awdl0 up
sudo killall Finder
7. Reset network stack (iPhone)
Impostazioni > Generali > Trasferisci o inizializza iPhone
> Inizializza > Inizializza impostazioni di rete
Perdi le WiFi salvate ma i Bluetooth appaiati restano. E AirDrop torna a funzionare nel 99% dei casi.
8. AirDrop tra 2 Mac lo stesso apple ID
Se hai lo stesso Apple ID sui 2 Mac, AirDrop e' peer-to-peer. Verifica in Impostazioni > Generali > AirPlay & Handoff che "Handoff tra questo Mac e i tuoi dispositivi iCloud" sia ATTIVO.
9. Diagnostica Terminal profonda
# Verifica che AWDL sia UP
ifconfig awdl0 | grep status
# Log AirDrop in tempo reale:
log stream --predicate 'subsystem == "com.apple.sharing"' --level debug
# Prova a inviare qualcosa e osserva errori
10. Modello vecchio: hardware limit
iMac/MacBook pre-2012 usano AirDrop v1 (Bluetooth only) e non parlano con dispositivi moderni (v2 usa Bluetooth+WiFi Direct). Non c'e' fix software: puoi comunque forzare "Cerca un Mac piu' vecchio" dal menu AirDrop nel Finder.