Как решить dyld: библиотека не загружена: ошибка в модульных тестах Xcode 4?

У меня есть проект Xcode 4, приложение Cocoa с Spotlight, Core Data и модульными тестами. Приложение использует специальную структуру с именем TBPluginManager, которую я написал для загрузки пакетов. Первоначально я написал фреймворк в Xcode 3, но когда я использовал его в Xcode 4, GDB продолжал жаловаться, поэтому я воссоздал фреймворк в Xcode 4. Это радовало GDB, пока я не попытался запустить встроенный модульный тест и не получил:

[Переключение на процесс 3840 thread 0x0] dyld: библиотека не загружена: > Library/Frameworks/TBPluginManager.framework/Versions/A/TBPluginManager Продукты/Выпуск/BookManager.app/Contents/MacOS/BookManager

Причина: изображение не найдено.

Теперь я понимаю, почему юнит-тест не может найти фреймворк, поскольку он находится не в Library/Frameworks/TBPluginManager.framework, а в /Library/Frameworks/TBPluginManager.framework. Но как мне сообщить об этом пакету юнит-тестов? Я попытался установить настройку пути сборки Framework, Header и Library Search, но безрезультатно.

Кстати, я вернулся к GHUnit, но я хотел бы, чтобы это тоже работало.

ПРОДОЛЖЕНИЕ: Как бы меня ни раздражало, что Грэди Плэйер завел аккаунт только для того, чтобы сказать мне, что я идиот, вполне может быть, что он или она правы. Моя прекрасная, надежная платформа генерирует предупреждения и ошибки, как будто они выходят из моды, поэтому я передал проблему в службу технической поддержки разработчиков Apple. Если из этого выйдет что-то интересное, я выложу это здесь. В противном случае я удалю вопрос.


person Elise van Looij    schedule 27.04.2011    source источник


Ответы (1)


убедитесь, что фреймворк, установленный в /Library/Frameworks/TBPluginManager.framework, действителен и является той же аркой, с которой вы пытаетесь его связать. Если вы сомневаетесь, перекомпилируйте фреймворк еще раз, поместите его в другое место и укажите это место в пути поиска фреймворка.

person Grady Player    schedule 27.04.2011
comment
Я очень уверен, что фреймворк там, где он есть, и работает нормально. Помимо приложения BookManager, на которое я ссылался в своем вопросе, несколько других приложений также используют эту структуру и делают это уже более года. - person Elise van Looij; 28.04.2011