Neulich bin ich auf das Problem gestossen, dass eine Anwendung, die ich über Spotlight gestartet habe, eine Umgebungsvariable vermisst hat (genauer: ein IntelliJ Plugin hatte kein JAVA_HOME, obwohl diese in ~/.profile gesetzt war). Diese Variable musste ich in ~/.MacOSX/environment.plist setzen. Entweder mit dem Property List Editor (aus XCode), dann ist die Variable nach dem nächsten Neustart definiert oder mit launchctl:
launchctl setenv JAVA_HOME $(/usr/libexec/javahome)
Quellen:
Apple Mac OS X Developer Library – Runtime Configuration Guidelinessuperuser.com – Where does $PATH get set in OS X 10.6 Snow Leopard?