Frameworks 将OCMock添加到框架中

Frameworks 将OCMock添加到框架中,frameworks,linker-errors,ocunit,ocmock,Frameworks,Linker Errors,Ocunit,Ocmock,首先,我正在为一个通用框架编写一些ocunit测试,现在需要添加OCMock来测试框架的一些网络方面。我已经按照OCMock的说明下载了示例项目作为参考。我在构建阶段添加了带有库的二进制链接libOCMock.a,并将头位置添加到头搜索路径,并将链接器标志设置为 -ObjC -force_load "$(SRCROOT)/Libraries/libOCMock.a" 运行测试时收到的错误消息如下: ld:73建筑i386的重复符号 clang:错误:链接器命令失败,退出代码为1使用-v查看调

首先,我正在为一个通用框架编写一些ocunit测试,现在需要添加OCMock来测试框架的一些网络方面。我已经按照OCMock的说明下载了示例项目作为参考。我在构建阶段添加了带有库的二进制链接libOCMock.a,并将头位置添加到头搜索路径,并将链接器标志设置为

-ObjC
-force_load
"$(SRCROOT)/Libraries/libOCMock.a"
运行测试时收到的错误消息如下: ld:73建筑i386的重复符号 clang:错误:链接器命令失败,退出代码为1使用-v查看调用


任何帮助都将不胜感激

结果是——我只需删除并重新添加libOCMock.a——非常奇怪——又浪费了一天!在源代码管理中是否有已损坏项目文件的版本?看看第一轮出现了什么问题会很有趣。很遗憾,我们仍然不得不在iOS上使用库。我希望苹果允许我们使用框架。不,真正奇怪的是,我实际上删除并读取了与存储在本地其他地方的文件完全相同的文件——我在OCMock遇到的问题确实让我推迟了代码测试。在另一个项目中,我使用与上面相同的过程添加了OCMock,并得到了相同的错误,唯一的解决方法是从带有库的链接二进制文件或xcode项目中的文件引用中删除libOCMock.a。好吧,你不会看到我为苹果的构建系统辩护。我也有很多问题。在这方面,我不相信有什么是OCMock特有的,或者OCMock可以解决的。还是有?