.app文件不是在导出的数据中发现(.app file not found in Derived D

2019-08-20 13:24发布

当试图编译我的项目,我得到这个错误,如果有人知道如何解决它想知道?

我读过SO和其他地区有关这种链接错误的互联网上的每一个答案。 我已经尝试了许多解决方案,包括Xcode中非常流行--delete得出的数据,完全退出Xcode中,在命令行上再次将其删除,然后重新启动xcode--仍然一无所获。 这开始后,我试图连接到我的电脑设备(我已经因为从主办方删除),这是一个朋友,试图在他的iPad上运行它。 我在我无计可施而不起再浪费时间在这。 关于如何解决它的任何想法?

在产品文件夹中的应用程序文件是红色的。

编辑:更多信息:实际应用没有被建成并放入库/开发/ {}应用程序/编译/产品的文件夹。 我已经尝试重新连接设备,并从苹果网站手动添加提供的个人资料,然后努力建设 - >归档应用程序在设备选择。 我仍然得到错误。 我试图从调试改变了计划,以释放和做所有这一切,我仍然得到错误。 我试图卸载Xcode和重新安装,完全删除应用程序关闭计算机(包括导出数据),从拉Git的回落,我也得到了同样的错误。

LD /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests正常i386的CD /用户/ mischabuckler /桌面/混帐/ TRx的SETENV IPHONEOS_DEPLOYMENT_TARGET 6.1 SETENV PATH“ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin :/ sbin目录” /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386的-bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/开发商/软件开发工具包/ iPhoneSimulator6.1.sdk -L /用户/ mischabuckler /库/开发商/ Xcode中/ DerivedData / TRX-clxlusutxvcrlkddtqwtoxibcmhc /编译/产品/调试-iphonesimulator -F /用户/ mischabuckler /库/开发商/ Xcode中/ DerivedData / TRX-clxlusutxvcrlkddtqwtoxibcmhc /编译/产品/调试-iphonesimulator -F /应用/ Xcode.app /内容/开发商/ Platf 奥姆斯/ iPhoneSimulator.platform /开发商/软件开发工具包/ iPhoneSimulator6.1.sdk /开发/库/框架-F /应用/ Xcode.app /内容/开发/库/框架-filelist /用户/ mischabuckler /库/开发商/ Xcode中/ DerivedData / TRX-clxlusutxvcrlkddtqwtoxibcmhc /编译/中间体/ TRx.build /调试-iphonesimulator / UnitTests.build /目标正常/ I386 / UnitTests.LinkFileList -bundle_loader /用户/ mischabuckler /库/开发商/ Xcode中/ DerivedData / TRX-clxlusutxvcrlkddtqwtoxibcmhc /建立/产品/调试-iphonesimulator / TRx.app / TRx的-Xlinker -objc_abi_version -Xlinker 2 -fobjc弧-fobjc链路的运行时-Xlinker -no_implicit_dylibs -mios模拟器版本分钟= 6.1 -framework SenTestingKit -framework的UIKit -framework基金会-o /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests

LD:未找到文件:/Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/TRx.app/TRx铿锵:错误:连接命令,退出代码为1(使用失败 - v到看到调用)

Answer 1:

这种情况发生时,你重新命名主要目标,并测试目标尚未更新。 检查生成设置的测试目标,并确保路径指向新的文件夹。 例如,如果您重命名目标SuperAwesome只是中超,中SuperAwesome.app/文件夹中的测试目标被期待的文件时,应更新Super.app/



Answer 2:

好吧,线索,而很难被发现,是您在上面张贴的消息不是一个建立你的应用程序,但你的单元测试。 它还提到它在你的输出窗口的顶部,但一个不期望改变。

你可能改名为你的方案,并在这样做单元测试是指向你的真实编译或别的东西。 您的应用程序很可能实际上已经建立了良好的,但失败的单元测试的目标。

如果问题是你一直在重命名目标然后在单元测试方案,去构建设置和搜索测试,这应该调出设置测试主机。 确保这些值指向任何你想要的测试程序被调用,而不是主要的可执行文件。

对我来说,这只是附加的“测试”到两个我的测试目标的TEST_HOST的调试和发布设置的情形。

这一切现在对建立我,虽然烦人它实际上是建立两个目标 - 至少他们都编译。



Answer 3:

因此,对于其他人谁认为这是沮丧我落得这样做删除了我的两个应用程序的目标依赖和单元测试,然后一旦构建应用程序,然后重新添加它们,并再次构建应用程序,它工作得很好。



Answer 4:

尝试复制目标,并使用目标的副本上运行。



Answer 5:

我讨厌Mach-O的连接错误,它的令人沮丧的,反正我是通过创建一个新的计划面临着同样的问题,它的工作就像魔术对我来说。



Answer 6:

转到项目 - >构建设置 - >测试 - >测试主机删除在测试主机的所有路径,并做一个干净的构建。



Answer 7:

尝试运行清理,然后建立/运行项目



文章来源: .app file not found in Derived Data