我有 Xcode 的问题,一直给我一个链接器错误,并且它没有构建项目。以下是我得到的错误
ld:找不到文件:/Users/someuser/Library/Developer/Xcode/DerivedData/MAR-akbwbarcniqxytctbebckkelkbxs/Build/Products/Debug-iphonesimulator/MAR.app/MAR
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我有 Xcode 的问题,一直给我一个链接器错误,并且它没有构建项目。以下是我得到的错误
ld:找不到文件:/Users/someuser/Library/Developer/Xcode/DerivedData/MAR-akbwbarcniqxytctbebckkelkbxs/Build/Products/Debug-iphonesimulator/MAR.app/MAR
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
正如一些开发人员在这里提到的那样,错误的根本原因是“产品名称更改”。我通过以下方式修复了它:
我选择了一个有同样错误的项目。我发现项目名称已更改,但我的代码并未反映项目构建设置中的更改。为了更正,我将“产品名称”值(在目标 | 打包下找到)更新为正确的值并重建了项目。跑得很好。
我通过选择 Tests 目标并在 Build Settings 中搜索 Bundle Loader 并更改该路径中的产品名称来解决此问题。我收到此错误是因为我更改了产品名称。Bundle 加载程序在路径中有旧的产品名称,因此它会搜索该路径。
我遇到了完全相同的问题,如果您使用的是 cocoapods,请确保您使用.xcworkspace
not打开您的项目.xcodeproj
,对我来说就是这么简单。
通过⌘ Clean
(菜单>>产品>>清洁)对您的项目进行深度清洁
我通过运行pod deintegrate https://github.com/CocoaPods/cocoapods-deintegrate解决了:
pod deintegrate
pod install
我找到了解决方案,我已经删除了曾经依赖的内容。构建阶段-> 目标依赖项删除其中的任何内容。如果有测试目标,还可以在目标依赖项中的构建阶段单击测试,删除其中的任何内容。
我最终在 Xcode 7.3 中通过删除Build Settings 下的Bundle Loader值解决了这个问题。似乎有风险,但我注意到其他目标没有定义任何此类值;仅测试目标(由于此错误而无法构建)。
我遇到了同样的问题。我所做的是在构建设置下寻找不同的“产品名称”。我发现旧的产品名称仍然列在包装下(产品名称和产品模块名称都有旧名称)。我将其更改为新的,并且项目编译没有错误。