Проблема встраивания пользовательского фреймворка в комплект .app с помощью XCode 4 - PullRequest
1 голос
/ 02 июня 2011

Я некоторое время искал в Интернете (и ТАК), прежде чем задавать этот вопрос.Но я полностью застрял и не знаю, как это исправить.

Я должен встроить пользовательский фреймворк в комплект .app, используя XCode 4. Я знаю, что должен исправить путь установкифреймворк с использованием утилиты install_name_tool.Я сделал это так:

install_name_tool -change /Library/Frameworks/Ogg.framework/Versions/A/Ogg @executable_path/../Frameworks/Ogg.framework/Versions/A/Ogg <input framework>

Я проверил, что фреймворк действительно был обработан, посмотрев на «последнюю модифицированную» метку времени файла.

Теперь проблема : платформа копируется в комплект приложения, но когда я запускаю приложение, оно падает и в отчете об ошибке сообщается, что /Library/Frameworks/Ogg.framework/Versions/A/Ogg изображение не может быть найдено.Обратите внимание на неправильное имя.

Я уверен, что встраиваю правильную версию фреймворка (измененную install_name_tool).

Что я могу сделать?Заранее спасибо.

РЕДАКТИРОВАТЬ : Я даже пытался перекомпилировать библиотеку из исходных кодов, указав другой путь установки, но проблема сохраняется.Я попытался otool -L на исполняемом файле моего приложения, и в нем перечислены Ogg Framework с неправильным путем (/Library/Frameworks/....).Я не знаю, где это взять.Пожалуйста, помогите ...

1 Ответ

1 голос
/ 02 июня 2011

Вы хотите запустить install_name_tool в двоичном файле приложения.

Или вы можете изменить имя установки фреймворка на @executable_path/../<blah blah> перед тем, как связать приложение с ним.

...