Хорошо, поэтому я придумала рабочее решение, использующее уровень косвенности.Сначала XCode вызывает оболочку bash, дающую имя сценария для запуска, который находится в том же каталоге, что и мой файл проекта XCode.Сценарий имеет умение указывать путь инструмента сборки, используя значения переменных среды, установленных в моем файле environment.plist.Переменные среды, установленные там, распространяются на среду процесса оболочки bash.
Особенности: В целевых настройках, часть Custom Build Command, у меня есть
Инструмент сборки: "bash"
Аргументы: "build_script $ PRODUCT_NAME"
Каталог: пусто
Файл build_script представляет собой скрипт bash, сохраненный в той же папке, что и мой файл проекта XCode.По сути, он просто меняет каталог на тот, где находится мой репозиторий исходного кода, а затем вызывает инструмент сборки scons, получая путь к scons из переменной окружения.