У меня есть пользовательские фреймворки в комплекте приложений для 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 перед выполнением пакета моего приложения? Это должно работать и в комплекте приложений. Есть ли способ запустить скрипт всякий раз, когда кто-то нажимает на мой пакет приложений до запуска исполняемого файла. Или есть другие предложения?
Заранее спасибо.