链接错误/Build/Products/Debug-iphonesimulator file not found

Posted

技术标签:

【中文标题】链接错误/Build/Products/Debug-iphonesimulator file not found【英文标题】:Link error /Build/Products/Debug-iphonesimulator file not found 【发布时间】:2013-08-12 12:15:18 【问题描述】:

我在使用 Xcode 时遇到问题,总是给我一个链接器错误,并且它没有构建项目。以下是我得到的错误

ld:找不到文件: /Users/someuser/Library/Developer/Xcode/DerivedData/MAR-akbwbarcniqxytctbebckkelkbxs/Build/Products/Debug-iphonesimulator/MAR.app/MAR

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

【问题讨论】:

菜单 >> 产品 >> 清理并重试... 【参考方案1】:

正如一些开发人员在这里提到的,错误的根本原因是“产品名称更改”。我通过以下方式修复了它:

    转到 [项目]测试 -> 常规

    选择主机应用程序

致谢:https://***.com/a/28906400/2164029

【讨论】:

谢谢。我在这上面浪费了几个小时。 这也是我遇到问题的原因。 太棒了。这解决了我的问题。我更改了应用名称。 谢谢。花了 4 个小时试图弄清楚这一点! 今天的救星!格拉西亚斯【参考方案2】:

我选择了一个有同样错误的项目。我发现项目名称已更改,但我的代码并未反映项目构建设置中的更改。为了更正,我将“产品名称”值(在目标 | 打包下找到)更新为正确的值并重建了项目。跑得很好。

【讨论】:

过去 6 小时以来我一直在解决这个问题,这是唯一解决它的方法,谢谢!我所做的是删除产品名称和产品模块名称,然后重新输入完​​全相同的内容。不知何故,它修复了它。【参考方案3】:

我通过选择 Tests 目标并在 Build Settings 中搜索 Bundle Loader 并更改该路径中的产品名称来解决此问题。我收到此错误是因为我更改了产品名称。 Bundle 加载器在路径中有旧的产品名称,因此它会搜索该路径。

【讨论】:

【参考方案4】:

我遇到了完全相同的问题,如果您使用的是 cocoapods,请确保使用 .xcworkspace 而不是 .xcodeproj 打开项目,对我来说就是这么简单。

【讨论】:

【参考方案5】:

通过⌘ Clean 对您的项目进行深度清理(菜单 >> 产品 >> 清理)

【讨论】:

【参考方案6】:

我通过运行 pod deintegrate https://github.com/CocoaPods/cocoapods-deintegrate 解决了:

pod deintegrate

pod install

【讨论】:

【参考方案7】:

我找到了解决方案,我已经删除了依赖项。 构建阶段 -> 目标依赖项 删除那里的任何东西。 如果有测试目标,还可以在目标依赖项中的构建阶段单击测试,删除其中的任何内容。

【讨论】:

【参考方案8】:

我最终在 Xcode 7.3 中通过 删除 Build Settings 下的 Bundle Loader 值解决了这个问题。似乎有风险,但我注意到其他目标没有定义任何此类值;仅测试目标(由于此错误而无法构建)。

【讨论】:

【参考方案9】:

我遇到了同样的问题。我所做的是在构建设置下寻找不同的“产品名称”。我发现旧的产品名称仍然列在包装下(产品名称和产品模块名称都有旧名称)。我把它改成新的,项目编译没有错误。

【讨论】:

以上是关于链接错误/Build/Products/Debug-iphonesimulator file not found的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 10 错误:产生多个命令

XCode 代码签名错误 XCTest

传递env文件到detox

Xcode 中未找到 Kiwi 文件错误

CFBundleIdentifier”,不存在

将 env 文件传递​​给 detox