фреймворки системы загрузки dyld в дополнение к частным одноименным системам на os x lion - PullRequest
2 голосов
/ 28 июля 2011

Я делаю приложение, которое зависит от webkit, с некоторыми изменениями в коде webkit.Таким образом, мне нужно использовать частную структуру.Я сделал путь установки фреймворка относительно исполняемого файла с помощью директивы @executable_path.

На Snow Leopard все работает отлично.Тем не менее, на OS X Lion, dyld загружает системный webkit (используемый Safari) в дополнение к моей частной среде.Эта дополнительная загрузка происходит только после того, как я щелкну правой кнопкой мыши на WebView и выберу «Проверка элемента».Я должен был бы сделать более глубокую отладку, чтобы выяснить, какой именно импорт приводит к тому, что dyld отправляется на охоту.В выводе о сборке я не вижу признаков связи с внешним веб-пакетом, поэтому я не понимаю, почему это происходит, особенно если это работает на Snow Leopard.

Я не хочуизмените переменную окружения DYLD_LIBRARY_PATH, так как это приложение должно распространяться на другие машины - пользователи должны иметь возможность просто запустить приложение.

Полагаю, я мог бы изменить имя инфраструктуры и посмотреть, решит ли это проблему.Я обновлю этот вопрос результатами исследования символа, который заставляет dyld искать системный webkit, а также делает имя фреймворка уникальным, но любые мысли здесь будут полезны.

...