20

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

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

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

4

9 回答 9

68

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

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

  2. 选择主机应用程序

    在此处输入图像描述

学分:https ://stackoverflow.com/a/28906400/2164029

于 2018-05-24T06:51:17.073 回答
15

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

于 2014-10-06T19:02:11.813 回答
8

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

于 2015-02-12T12:25:18.490 回答
8

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

于 2015-08-20T21:46:28.950 回答
2

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

于 2013-08-11T11:48:54.577 回答
2

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

pod deintegrate

pod install

于 2018-04-12T23:38:36.450 回答
1

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

于 2013-08-12T11:48:41.023 回答
1

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

于 2016-04-27T17:17:24.183 回答
0

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

于 2015-06-19T15:58:18.497 回答