[[Я копирую этот мой ответ сюда, потому что он может быть кому-то полезен:]]
Благодаря моим собственным исследованиям, я теперь знаю, как устанавливать переменные среды 7 из 8 различных способов. Я пытался донести envar до приложения, которое я разрабатываю под XCode. Я устанавливаю «трассирующие» envars, используя эти разные методы, чтобы сказать мне, какие из них попадают в сферу моего приложения. Из ниже вы можете видеть, что редактирование "схемы" в XCode для добавления аргументов работает, как и "putenv". Что не устанавливало его в этой области: ~ / .MACOS / environment.plist, специфичный для приложения plist, .profile и добавление фазы сборки для запуска пользовательского скрипта (я нашел другой способ в Xcode [как минимум] установить один, но забыл, что я назвал трассировщиком, и не могу найти его сейчас, может быть, это на другой машине ....)
GPU_DUMP_DEVICE_KERNEL равно 3
GPU_DUMP_TRK_ENVPLIST равен (null)
GPU_DUMP_TRK_APPPLIST равен (null)
GPU_DUMP_TRK_DOTPROFILE равен (null)
GPU_DUMP_TRK_RUNSCRIPT равен (null)
GPU_DUMP_TRK_SCHARGS равно 1
GPU_DUMP_TRK_PUTENV равно 1
... с другой стороны, если я зайду в Терминал и скажу «установить», кажется, что он получает только один из .profile (я бы подумал, что он также подберет environment.plist, и Я уверен, что когда-то я увидел второй envar трассировщика в Терминале, так что с тех пор, вероятно, что-то пошло не так; долгий день ....)