Exécuter ceci dans le terminal a fonctionné pour moi : (il vous demandera le mot de passe de votre utilisateur)
sudo killall -STOP -c usbd
Ce site pauses le processus gênant au lieu de le tuer complètement comme le suggèrent d'autres réponses. La différence est que MacOS n'essaiera pas de le rouvrir automatiquement et de provoquer à nouveau le problème.
Running sudo killall -CONT usbd
reprendra le processus, si quelque chose l'exige.
Testé sur : iPhone 7 (iOS 11) + MacBook Pro Late 2013 (10.13.6)
Outre les problèmes de logiciel, il y a de fortes chances que le câble est au moins partiellement endommagé donc cela pourrait fonctionner pour stupide mais pas avec un MacBook qui dépend également des broches de données USB.
Cela peut également se produire lorsque l'un des appareils a besoin d'une mise à jour. On m'a déjà demandé "Installer la mise à jour pour se connecter à l'appareil ?" et si je n'accepte pas, ce problème se produit.