2

我已经尝试了下面链接中的每一个建议,但没有任何解决方案。(XCODE 5.0.1)

解决方案 1

解决方案 2

d: file not found: /Users/hooman/Library/Developer/Xcode/DerivedData/F11i-erlvxsqudsegbmckzxfxnvnxxumb/Build/Products/Debug-iphonesimulator/F11i.app/F11i
clang: error: linker command failed with exit code 1 (use -v to see invocation)

奇怪的是,当我查看这条路径时:

/Users/hooman/Library/Developer/Xcode/DerivedData/F11i-erlvxsqudsegbmckzxfxnvnxxumb/Build/Products/Debug-iphonesimulator/

我看到两个文件具有不同的项目名称(我相信这是以前的名称):

F09.app

F09.app.dSYM

但 XCODE 似乎在照顾

F11i.app

F11i.app.dSYM

我可以在 XCODE 的哪里设置这些名称以便再次编译?(我检查了 git,项目文件被还原,没有其他可能影响这个)

非常感谢

4

1 回答 1

4

如果您想构建一个纯单元测试,它只测试一个独立于使用它的应用程序的类,您通常不设置“单元测试”目标。为了正确构建单元测试包,您需要包含要测试的模块,并可能链接到所需的任何其他框架或库。这种测试将独立于您的应用程序运行。

如果你想测试应用程序的几个方面,你可以设置一个“单元测试目标”。这将构建应用程序可执行文件,然后构建仅包含单元测试代码的测试包。在测试期间,“测试代码”将被“注入”到应用程序可执行文件中。请注意,这种测试将启动您的应用程序。

您可以在目标编辑器的“常规”选项卡中设置单元测试包的“目标”:

在左侧导航区域中选择项目,在目标编辑器中选择单元测试目标,选择“常规”选项卡,从弹出窗口中选择一个目标,或“无”。

如果您想将单元测试代码注入到正在运行的应用程序中,您可能还需要调整这些设置(注意:Xcode 已经将其设置为默认值):

  1. 打开方案编辑器:选择项目,然后命令产品 -> 方案 -> “YourProject”。

    然后,选择“Build”方案,检查对应的Unit Test目标是否包含在“Targets”列表中。还要检查是否为单元测试的目标设置了复选标记“测试”。

  2. 在目标编辑器中,选择单元测试,选择“构建阶段”选项卡。检查您是否已将单元测试的目标添加为“目标依赖项”。

于 2013-11-04T10:22:03.980 回答