【发布时间】:2016-05-17 20:29:26
【问题描述】:
我的项目是用 Objective-C 开发的。我有一个正在使用的第三方框架(我在这里将其命名为thirdparty。抱歉,我无法说出第三方的名称)。
现在,我想为我的项目编写单元测试代码。我使用OCMock static library 并按照它的instruction 将这个静态库设置到我的iOS 项目中。正如您在他们的说明中看到的,它要求我在 Build Settings -> Other Linker Flags 中添加 -ObjC 链接器标志。
但是当我构建我的项目时,我得到了以下错误:
ld: warning: Auto-Linking supplied '../thirdparty.framework/thirdparty',
missing required architecture i386 in file ../thirdparty.framework/thirdparty (2 slices)
但是,如果我从 Build Settings -> Other Linker Flags 中删除添加的 -ObjC 链接器标志,则上述错误消失,然后我的项目可以成功构建(但是在运行我的单元测试时,OCMock 库抛出错误,要求我添加 -ObjC 链接器标志)
【问题讨论】: