ios - 链接器命令失败,退出代码为 1 xcode 6.4

标签 ios swift xcode6

<分区>

我将我同事的 macbook 的 xcode 更新到 6.4,并从我们的 subversion 仓库中检查了一个项目。清理并构建它,但会出现一条错误消息,指出“ld:找不到文件...”,然后是“clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)”。这些消息被归类为“Apple Mach-O 链接器错误”。这些错误不会发生在我用来开发这个项目的 macbook 上。

找到了一些其他人尝试过但对我不起作用的解决方案。 这是我的设置:

  1. 基础 SDK:最新的 iOS (iOS 8.4)
  2. Build Settings > Architectures > Build Active Architecture Only > Debug > Yes。只有调试是肯定的。
  3. build设置 > 架构 > 有效架构 > arm64 arm7 armv7s
  4. 部署信息 > 部署目标 > 8.2
  5. 我正在使用 Photos.framework 和 MobileCoreServices.framework

我怀疑我同事的 MacBook 上缺少某些库或文件,但无法确定。有办法找到这个吗?我也愿意尝试其他解决方案。

我发现问题出在我从颠覆中 check out 的项目上。在拥有我的项目的同一台计算机上,如果我要从 subversion 中 check out ,它不会运行,并且会出现与我同事的笔记本电脑相同的错误消息。

这是我所做的:

  1. 导航到 DerivedData 文件夹并将其全部删除。清理并构建解决方案。

整个报错信息如下:

Ld /Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Products/Debug-iphonesimulator/MyProjTests.xctest/MyProjTests normal x86_64
    cd /Users/XXX/xxxmios/MyProj
    export IPHONEOS_DEPLOYMENT_TARGET=8.2
    export 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 x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk -L/Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Products/Debug-iphonesimulator -F/Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.4.sdk/Developer/Library/Frameworks -filelist /Users/NIE/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Intermediates/MyProj.build/Debug-iphonesimulator/MyProjTests.build/Objects-normal/x86_64/MyProjTests.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -bundle_loader /Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Products/Debug-iphonesimulator/MyProj.app/MyProj -Xlinker -objc_abi_version -Xlinker 2 -framework XCTest -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -add_ast_path -Xlinker /Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Intermediates/MyProj.build/Debug-iphonesimulator/MyProjTests.build/Objects-normal/x86_64/MyProjTests.swiftmodule -mios-simulator-version-min=8.2 -Xlinker -dependency_info -Xlinker /Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Intermediates/MyProj.build/Debug-iphonesimulator/MyProjTests.build/Objects-normal/x86_64/MyProjTests_dependency_info.dat -o /Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Products/Debug-iphonesimulator/MyProjTests.xctest/MyProjTests

ld: file not found: /Users/XXX/Library/Developer/Xcode/DerivedData/MyProj-fnouqouxukjwszadgmsdxsqmdgbt/Build/Products/Debug-iphonesimulator/MyProj.app/MyProj
clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

从另一个问题中找到解决方案here .

我使用@Chepe77 的回答来解决我的问题。我将在此处复制并粘贴@Chepe77 的回答。

  1. 在项目导航器中选择您的项目。
  2. 选择目标下的 YourProjectTests
  3. 在常规选项卡下,从下拉列表中更改主机应用程序
  4. 构建并运行。

关于ios - 链接器命令失败,退出代码为 1 xcode 6.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512831/

相关文章:

ios - 在重新加载 TableView 或重新加载特定行或插入和删除时隐藏键盘

ios - 将 NSMutableAttributedString 添加到 TextField

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

iOS/Obj-C - 在没有计时器的情况下触发本地通知?

ios - Swift PDFKit : Inconsistent behaviour with PDFView. currentDestination 和 PDFView.go(到目的地:PDFDestination)

ios - Swift Game 如何从不同的 View Controller 类调用变量

xcode - Xcode 6模拟器为_clock $ UNIX2003构建缺少的符号

ios - 如何从不同的 swift 文件调用函数

ios - 无法检索设备位置

ios - 注册远程通知失败