正在开发现有的iOS应用程序,我必须写单元测试用例这个项目。 它是建立在模拟器6.0上运行。 每当我试着测试项目,它显示下面的错误消息。 我不能够计算准确的错误。
id: file not found: /Users/Yuva/Library/Developer/Xcode/DerivedData/FlyApp-aexukpgtbathuadgxlnm/Build/Products/Debug-iphonesimulator/FlyApp.app/FlyApp
clag: error: linker command failed with exit code 1 (use -v to see invocation)
你能帮我解决这个连接错误,并测试应用程序?
此错误驱使我疯了1.30小时
我改变了产品名称和禁用的快照选项。 然后,突然这个错误弹出。
该错误是LD:未找到文件:.././ previousproductname.app/previousproductname
步骤我跟着调试和修复
开业组织者删除deriveddata,重新启动的Xcode。 - 未解决
跟着这个链接的步骤http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/ -同样的错误,没有解决。
最后改变了计划名称,删除了我的老方案,并增加了新,解决了我的问题。
以上所有步骤都是有效的。
然后
我遇到了同样的错误消息。 原来我已经改名为我的应用程序的目标,并没有更新的测试目标,构建设置,包装载机设置为我的新应用程序的名称。
此设置的更多细节,可以发现添加单元测试和Xcode 4的现有的iOS项目我回顾了相同的步骤,它帮我解决我的项目在Xcode 5。
删除您的方案,然后重新创建它(单击新图标或Xcode中使用自动创建)。 这个对我有用。
你一定已经改变了您的产品名称。 由于你的工作空间的名字和出现此错误的产品(应用程序)的名称不匹配。
你只需要在项目名 - 测试的测试主机生成设置更换工作区名称产品(应用程序)的名称TARGE为图像中表示。 为了赶上的是,选择项目名,测试目标,选择Build设置,搜索测试主机项。
这是此错误的标准配置的解决方案。
干杯!!
哎呀! 这是从我的XCode 8.2来了蓝色的了极端令人沮丧的问题
在我的情况下,它来到了从计划,建设去除我的测试目标和运行主要的应用程序,然后readding测试目标,以“测试”部分。
看来,测试的目标是试图找到一些它在尚未建成导出的数据通缉。 运行应用程序,但不尝试建立测试也允许准备先前丢失的数据导出。
...精神错乱是做在Xcode中同样的事情两次,并期待相同的结果:|
你的连接是寻找在文件:/Users/Yuva/Library/Developer/Xcode/DerivedData/FlyApp-aexukpgtbathuadgxlnm/Build/Products/Debug-iphonesimulator/FlyApp.app/FlyApp
你遵循的路径,以确定该文件是否存在? 需要注意的是FlyApp.app可能是一个包,你必须能够“看到包装内容:”如果你从Finder中观看。 如果它不存在,要么1)您需要首先建立FlyApp.app,或2)你有东西在你的测试代码依赖于它在那里,它不能从你的问题决定的。
答案就在你的生成设置>库搜索路径条目。 确保没有列在那里没有完全合格的路径。 与$ SRCROOT成语装饰一番,并用双引号的路径。 如果有任何逃避反斜杠确保删除它们。
做一个干净的,然后建立和你应该可以重新开业。 这似乎是在Xcode 5.x的问题
创建一个新的方案。 束ID /目标名称/执行/项目名称等都是稍有不同的概念。 如果你改变一个(像我一样)旧方案仍可以设定为寻找旧的值作为可执行文件的名称,而在生成过程可能已更新不再建立一个可执行文件。