我有一个Xcode 4项目,一个带有Spotlight,Core Data和单元测试的Cocoa应用程序。该应用程序使用我编写的名为TBPluginManager的自定义框架来加载捆绑包。我最初在Xcode 3中编写了框架,但是当我在Xcode 4中使用它时,GDB一直在抱怨,所以我在Xcode 4中重新创建了框架。这使GDB开心,直到我尝试运行内置单元测试并得到:如何在Xcode 4单元测试中解决“dyld:Library not loaded:”错误?
[切换处理3840螺纹为0x0] dyld的:库未加载:>库/框架/ TBPluginManager.framework /版本/ A/TBPluginManager 引用自:/用户/艾丽丝/库/开发商/ Xcode中/ DerivedData /BookManager-cooglmktssmptpatjuetculukiqd/Build/Products/Release/BookManager.app/Contents/MacOS/BookManager
原因:没有找到图片 sharedlibrary应用负载规则所有 无可用编程内存现在:不安全的调用malloc
现在,我可以理解为什么单元测试找不到框架,因为它在图书馆/框架/ TBPluginManager.framework,但在/库/框架/ TBPluginManager生活不.framework。但是,我如何告诉单元测试包呢?我试过设置框架,标题和库搜索路径的构建设置,但无济于事。
顺便说一句,我已经回到GHUnit,但我想要得到这个工作。
后续行动:就像它让我感到困扰,Grady Player有一个账户只是为了告诉我我是个白痴,可能只是他或她是对的。我可爱的,可靠的框架正在产生警告和错误,因为他们正在过时,所以我把问题交给了苹果开发者技术支持。如果有什么有趣的东西出现,我会在这里发布。否则,我将删除该问题。
我很肯定框架是它在哪里,工作正常。除了我在我的问题中引用的BookManager应用程序外,其他几个应用程序也使用该框架,并且已经这样做了一年多了。 – 2011-04-28 11:59:35