Autorisations macOS
Autorisations macOS (TCC)
Section intitulée « Autorisations macOS (TCC) »Les octroi d’autorisations macOS sont fragiles. TCC associe une autorisation à la signature de code de l’application, à son identifiant de bundle et à son chemin sur le disque. Si l’un de ces éléments change, macOS considère l’application comme nouvelle et peut supprimer ou masquer les invites.
Exigences pour des autorisations stables
Section intitulée « Exigences pour des autorisations stables »- Même chemin : exécutez l’application depuis un emplacement fixe (pour OpenClaw,
dist/OpenClaw.app). - Même identifiant de bundle : changer l’identifiant de bundle crée une nouvelle identité d’autorisation.
- Application signée : les versions non signées ou signées ad-hoc ne conservent pas les autorisations.
- Signature cohérente : utilisez un véritable certificat Apple Development ou Developer ID afin que la signature reste stable lors des nouvelles compilations.
Les signatures ad-hoc génèrent une nouvelle identité à chaque compilation. macOS oubliera les autorisations précédentes, et les invites peuvent disparaître entièrement jusqu’à ce que les entrées obsolètes soient effacées.
Liste de contrôle de récupération lorsque les invites disparaissent
Section intitulée « Liste de contrôle de récupération lorsque les invites disparaissent »- Quittez l’application.
- Supprimez l’entrée de l’application dans Réglages Système -> Confidentialité et sécurité.
- Relancez l’application depuis le même chemin et accordez à nouveau les autorisations.
- Si l’invite n’apparaît toujours pas, réinitialisez les entrées TCC avec
tccutilet réessayez. - Certaines autorisations ne réapparaissent qu’après un redémarrage complet de macOS.
Exemples de réinitialisations (remplacez l’identifiant de bundle si nécessaire) :
sudo tccutil reset Accessibility ai.openclaw.macsudo tccutil reset ScreenCapture ai.openclaw.macsudo tccutil reset AppleEventsAutorisations des fichiers et dossiers (Bureau/Documents/Téléchargements)
Section intitulée « Autorisations des fichiers et dossiers (Bureau/Documents/Téléchargements) »macOS peut également restreindre l’accès au Bureau, aux Documents et aux Téléchargements pour les processus de terminal/arrière-plan. Si la lecture de fichiers ou les listages de répertoires bloquent, accordez l’accès au même contexte de processus qui effectue les opérations sur les fichiers (par exemple Terminal/iTerm, application lancée par LaunchAgent, ou processus SSH).
Solution de contournement : déplacez les fichiers dans l’espace de travail OpenClaw (~/.openclaw/workspace)
si vous souhaitez éviter d’accorder des autorisations pour chaque dossier.
Si vous testez les autorisations, signez toujours avec un vrai certificat. Les builds ad-hoc ne sont acceptables que pour des exécutions locales rapides où les autorisations n’ont pas d’importance.