Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 删除DerivedData文件夹后,unittests无法编译,出现“Apple Mach-O链接器”错误_Ios_Xcode_Ios7_Xcode5 - Fatal编程技术网

Ios 删除DerivedData文件夹后,unittests无法编译,出现“Apple Mach-O链接器”错误

Ios 删除DerivedData文件夹后,unittests无法编译,出现“Apple Mach-O链接器”错误,ios,xcode,ios7,xcode5,Ios,Xcode,Ios7,Xcode5,我尝试了下面链接中的每一个建议,但没有任何解决方案。XCODE 5.0.1 奇怪的是,当我看到这条路时: /Users/hooman/Library/Developer/Xcode/DerivedData/F11i-erlvxsqudsegbmckzxfxnvnxxumb/Build/Products/Debug-iphonesimulator/ 我看到两个文件的项目名称不同,我认为是前一个名称: F09.app F09.app.dSYM 但XCODE似乎在照顾我们 F11i.app F11i

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

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

/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,项目文件被还原,没有任何其他可能会影响这一点


非常感谢

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

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


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

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

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

打开方案编辑器:选择项目,然后命令Product->Scheme->YourProject

然后,选择构建方案,检查相应的单元测试目标是否包含在目标列表中。还要检查是否为单元测试的目标设置了复选标记测试

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


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

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


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

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

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

打开方案编辑器:选择项目,然后命令Product->Scheme->YourProject

然后,选择构建方案,检查相应的单元测试目标是否包含在目标列表中。还要检查是否为单元测试的目标设置了复选标记测试

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


哪一个是正确的?还是没有?您是否设置了单元测试包的目标?注意:如果设置了目标,这将导致Xcode执行目标并将单元测试代码注入目标的可执行文件。您也可以将目标设置为“无”,在这种情况下,只有编译的模块和显式链接的库才会成为单元测试应用程序的一部分。谢谢您的帮助。我通常手动设置受影响文件的目标。在XCODE中的哪里可以检查整个Unittest捆绑包的目标是如何设置的?关于命名,我的同事似乎和我有相同的名字,而且对他很有用,所以它一定是其他东西。您可以在目标编辑器的General选项卡中设置单元测试包的目标。选择左侧导航区域中的项目,在目标编辑器中选择单元测试目标,选择常规选项卡,从弹出窗口中选择目标,或选择无。ahhh是。我刚找到它。非常感谢你。它修复了它。按字面意思将其设置为“无”,解决了问题。我以前没有看到过这个选项。嘿,真的很感激!请将其作为答案,我将其勾选。注意:您可能还需要调整这些设置:1在Scheme Editor sele中
ct项目,然后命令Product->Scheme->YourProject,选择构建方案,检查相应的单元测试目标是否包含在目标列表中。还要检查是否为单元测试的目标设置了复选标记测试。2在目标编辑器中,选择单元测试,选择构建阶段选项卡。检查是否已将单元测试的目标添加为目标依赖项。哪一个是正确的?还是没有?您是否设置了单元测试包的目标?注意:如果设置了目标,这将导致Xcode执行目标并将单元测试代码注入目标的可执行文件。您也可以将目标设置为“无”,在这种情况下,只有编译的模块和显式链接的库才会成为单元测试应用程序的一部分。谢谢您的帮助。我通常手动设置受影响文件的目标。在XCODE中的哪里可以检查整个Unittest捆绑包的目标是如何设置的?关于命名,我的同事似乎和我有相同的名字,而且对他很有用,所以它一定是其他东西。您可以在目标编辑器的General选项卡中设置单元测试包的目标。选择左侧导航区域中的项目,在目标编辑器中选择单元测试目标,选择常规选项卡,从弹出窗口中选择目标,或选择无。ahhh是。我刚找到它。非常感谢你。它修复了它。按字面意思将其设置为“无”,解决了问题。我以前没有看到过这个选项。嘿,真的很感激!请将其作为答案,我将其勾掉。注意:您可能还需要调整这些设置:1在方案编辑器中选择Project,然后命令Product->Scheme->YourProject,选择构建方案,检查相应的单元测试目标是否包含在目标列表中。还要检查是否为单元测试的目标设置了复选标记测试。2在目标编辑器中,选择单元测试,选择构建阶段选项卡。检查是否已将单元测试的目标添加为目标依赖项。
/Users/hooman/Library/Developer/Xcode/DerivedData/F11i-erlvxsqudsegbmckzxfxnvnxxumb/Build/Products/Debug-iphonesimulator/