Каков самый чистый способ установить переменную среды DYLD_FRAMEWORK_PATH для сборки выпуска?

У меня есть собственные фреймворки в моем пакете приложений для WebKit, WebCore и JavaScriptCore. Я бы хотел, чтобы все другие фреймворки, зависящие от системных версий WebKit, WebCore или JavaScriptCore, также использовали мои собственные версии. Например, моя пользовательская версия Webkit загружает частные системные фреймворки, которые, в свою очередь, зависят от системной версии WebKit. Это означает, что загружаются и мой WebKit, и системный WebKit, и обычно вскоре после этого происходит сбой.

Как я понимаю, это должно быть сделано, так это установить переменную среды DYLD_FRAMEWORK_PATH до того, как ваш пакет приложений начнет выполнение (порядок поиска для загрузки фреймворков можно найти здесь: http://code.google.com/p / macdependency / wiki / SearchPaths ). Вы можете установить переменные среды в коде с помощью setenv, но это не повлияет на текущий процесс. Мне пришлось бы заново запустить процесс, чтобы он вступил в силу. Я бы тоже этого не хотел.

Итак, мой вопрос: как лучше всего установить DYLD_FRAMEWORK_PATH перед выполнением моего набора приложений? Это должно работать и в пакете приложений для выпуска. Есть ли способ запускать скрипт всякий раз, когда кто-то нажимает на мой пакет приложений до того, как запускается исполняемый файл. Или есть какие-то другие предложения?

Заранее спасибо.

10
задан Michael Wildermuth 29 May 2014 в 20:18
поделиться