Cela est dû aux fonctions de confidentialité introduites avec MacOS Mojava et étendues avec MacOS Catalina. Essentiellement, les applications sont mises en bac à sable et ne sont pas autorisées à accéder au disque complet, sauf si vous leur en donnez l'autorisation.
Vous pouvez donner à une application l'accès au disque complet comme ceci :
- Ouvrir les préférences du système
- Cliquez sur Confidentialité et sécurité
- Choisissez l'onglet Confidentialité
- Sélectionnez Full Disk Access dans l'ascenseur à gauche.
- Cliquez sur le verrou dans le coin inférieur gauche pour déverrouiller.
- Faites glisser l'application dans la liste de droite
La prochaine fois que vous lancerez l'application, elle aura accès au disque complet.
L'emacs standard fourni avec le système est exécuté par Terminal.app. Si vous utilisez emacs de cette manière (avec le système fourni ou par exemple une installation à partir de HomeBrew ou MacPorts), vous devez faire glisser Terminal.app sur la liste pour lui donner accès.
Si vous utilisez un Emacs tiers basé sur une interface graphique, vous devrez faire glisser le fichier .app de ce programme dans la liste.
Notez que certaines "distributions" Emacs regroupent dans un seul dossier un certain nombre de binaires Emacs pour différentes versions de MacOS, et choisissent dynamiquement au moment de l'exécution celui qui convient à votre système. Cela signifie que l'icône sur laquelle vous cliquez pour lancer le programme est en réalité un "espace réservé" qui n'est pas Emacs lui-même, mais qui ne fait que lancer Emacs. Ce "placeholder" prend souvent la forme d'un script en Ruby. Si c'est le cas, vous devrez faire glisser le programme Ruby sur la liste.
Ruby est livré par défaut avec MacOS. Vous pouvez trouver le programme en ouvrant le Finder, puis dans le menu "Go", choisissez "Go to Folder". Entrez "/usr/bin" et vous obtiendrez ce dossier ouvert dans le Finder. Dans ce dossier, vous trouverez le programme ruby que vous pouvez faire glisser dans la liste d'accès complet au disque.