我正在尝试为我的项目创建单元测试,我有几个项目的工作区,其中包含数十个静态库和应用程序。因此,我在这个工作区中为静态库创建了一个新项目,并向其中添加了 Cocoa Touch UnitTest 包。然后我为这个工作区的一个库中的一个函数添加了一个测试,比如说库 X,我还添加了到我的单元测试包到 lib X 的链接依赖项。但是当我运行单元测试时(Cmd + U)。我收到链接器错误:
Undefined symbols for architecture i386:"_OSVersion", referencedfrom:-[MyUnitTest testMethodFromLibX] in MyUnitTestTest.o "_methodFromLibX", referenced symbol(s) not found for architecture i386
为什么测试包没有与库 X 链接?我可以在 build 文件夹中看到 libX.a 和 MyUnitTests.octet。