次のスクリプトを使用して、OSX Yosemite 10.10.5 で XCode (7.0.1 7A1001) を実行します。
export FOO=bar #this should not be necessary, but just in case
launchctl setenv FOO bar #should make it visible to all GUI applications (=XCode)
open -a xcode
次に、 App1とApp2の 2 つのプロジェクトを含むワークスペースを開きます。両方のプロジェクト$(HOME)/$(FOO)
で、Header Search Pathsフィールドに入力しました。
- App1では、期待どおりに解決され
/Users/ohads/bar
ています。 - App2では、変数がどのように解決される
/Users/ohads/
かに注意してください。ただし、HOME
変数は解決されFOO
ません。
何が起きてる?なぜ不一致なのですか?どうすればFOO
App2 で動作させることができますか? 不足している特別なフラグや宣言はありますか?
ところで、それが十分に奇妙ではないかのように、App1 は私が使用するだけの場合でも機能します( GUI アプリケーションに使用する必要があるのとはexport
対照的に、現金アプリケーションにのみ影響するはずです)。launchctl
export