Как решить ошибку «dyld: Library notloaded:» в модульных тестах Xcode 4? - PullRequest
1 голос
/ 28 апреля 2011

У меня есть проект 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 Ссылка на: / Users / elise / Library / Developer / Xcode /DerivedData / BookManager-cooglmktssmptpatjuetculukiqd / Build / Products / Release / BookManager.app / Contents / MacOS / BookManager

Причина: изображение не найдено sharedlibrary apply-load-rules все Нет памяти, доступной для программы сейчас: небезопасно для вызова malloc

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

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

ПОСЛЕДУЮЩАЯ СЛЕДУЮЩАЯ: Как бы то ни было, Grady Player получил аккаунт только для того, чтобыскажи мне, что я идиот, возможно, он или она прав.Моя любимая надежная среда генерирует предупреждения и ошибки, как будто они выходят из моды, и поэтому я передал проблему технической поддержке Apple Developer.Если из этого получится что-нибудь интересное, я выложу здесь.В противном случае я удалю вопрос.

1 Ответ

0 голосов
/ 28 апреля 2011

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

...