
C'est ce type de manie que j'ai essayé de faire plusieurs fois. Après des recherches et des recherches voici où j'en suis :
création d'un fichier /Library/LaunchAgents/environment.plist:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLis$
<plist version="1.0">
<dict>
<key>Label</key>
<string>environment</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv DEVSDIR /Users/charlie/Dev
launchctl setenv DEVS_DIR /Users/charlie/Dev
launchctl setenv DYLD_LIBRARY_PATH /Applications/KDAB/kdreports/lib
</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist> |
Lancement de la commande:
launchctl load -w Library/LaunchAgents/environment.plist
et après un reboot et un printenv:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| MBPdeChrlesElie:~ charlie$ printenv
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/tx/54bjswqx1x13gh26wwm2r9c40000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.a5pVjntJNF/Render
TERM_PROGRAM_VERSION=361
TERM_SESSION_ID=DA848833-00D9-42DE-8775-50549CD02354
USER=charlie
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.GqMZVY0YBq/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x1
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Qt/5.5/clang_64/bin
PWD=/Users/charlie
DEVSDIR=/Users/charlie/Dev
LANG=fr_FR.UTF-8
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/charlie
LOGNAME=charlie
DEVS_DIR=/Users/charlie/Dev
_=/usr/bin/printenv
MBPdeChrlesElie:~ charlie$ |
On constate que la variable DYLD_LIBRARY_PATH n'est pas générée...
Ça commence à devenir casse bonbon là... pas simple OS X 
Note : dans le .plist j'ai aussi essayé avec cette ligne:
launchctl setenv DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH:/Applications/KDAB/kdreports/lib
Donc en gros il doit y avoir une manière de faire bien spécifique pour compléter cette variable, mais je ne trouve toujours rien
Partager