macOS 10.10(Yosemite)以後、どうやら launchctl 経由でコマンドを実行する場合、環境変数を指定するには launchd.plist に EnvironmentVariables という key をセットする必要があるようです。 複数の環境変数も <dict> 内にまとめて記載できるので安心。 ソースコード内に含みたくない固有の変数は、こうやって環境変数で指定しておけば、幾文か安心でしょう。例えば、こんな感じで、OAuth 用の CONSUMER KEY や SECRET KEY、ACCESS TOKEN などを指定して実行するのに向いてます。 PATH も /usr/local/bin などは通ってなかったりするので、ここで定義しても良いかもしれませんね。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plis