web-dev-qa-db-fra.com

macOS Sierra - comment activer «Autoriser l'automatisation à distance» à l'aide de la ligne de commande

Je travaille sur un truc d'automatisation dans macOS Sierra (10.12.2). En utilisant le support atomac de python, je peux lancer le navigateur safari et rendre les paramètres activés via Safari -> Préférences -> Avancé -> cochez "activer le menu de développement" puis sélectionnez "Développer -> Autoriser l'automatisation à distance". On dirait que ce n'est pas si cohérent pour la perspective d'automatisation. Je voudrais savoir s'il existe une commande Shell pour rendre cela possible.

Allow Remote Automation screen

20
Swadhikar C

Hmm ok, donc selon mon commentaire:

Vous pourriez faire defaults write com.Apple.Safari IncludeDevelopMenu YES pour activer le menu de développement via le terminal. Vous pouvez obtenir python pour exécuter cette commande pour vous en utilisant le module de sous-processus .

Selon cette cette question, il semble que l'on pouvait simplement faire defaults write com.Apple.Safari AllowRemoteAutomation 1. Cependant, depuis Safari 10, cette option a apparemment été soumise à un protocole de sécurité plus élevé ou quelque chose (peut-être à cause de la protection de l'intégrité du système qui a été introduite). Je cherchais le plistfile qui contient maintenant le paramètre, mais je n'ai pas pu le trouver. Peut-être que ce n'est même plus là dans un plistfile réel.

Je suppose que cela vous laisse 2 options:

  1. Utilisez le code JavaScript d'Apple pour simuler les clics de souris nécessaires.
  2. Republiez votre question sur AskDifferent ou le propre forum des développeurs d'Apple , car vous êtes plus susceptible de trouver quelqu'un ayant une connaissance approfondie de macOS.
6
Montmons