【问题标题】:Apple Mach-O Linker Error in xcode 6xcode 6中的Apple Mach-O链接器错误
【发布时间】:2015-01-29 07:01:36
【问题描述】:

我在我的代码中添加了新的 UITableView 委托方法,突然我在像这样编译时遇到了一个错误。我的 Xcode 版本是版本 6.1 (6A1046a)

Ld /Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Products/Debug-iphoneos/MedTests.xctest/MedTests normal arm64
    cd /Users/apple/Documents/med
    export IPHONEOS_DEPLOYMENT_TARGET=8.1
    export PATH="/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode 2.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode\ 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -bundle -isysroot /Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -L/Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Products/Debug-iphoneos -F/Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Products/Debug-iphoneos -F/Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F/Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -filelist /Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Intermediates/Med.build/Debug-iphoneos/MedTests.build/Objects-normal/arm64/MedTests.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -dead_strip -bundle_loader /Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Products/Debug-iphoneos/Med.app/Med -framework XCTest -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=8.1 -Xlinker -dependency_info -Xlinker /Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Intermediates/Med.build/Debug-iphoneos/MedTests.build/Objects-normal/arm64/MedTests_dependency_info.dat -o /Users/apple/Library/Developer/Xcode/DerivedData/Med-emhoezxvdfnzwvfvktteeafyndtq/Build/Products/Debug-iphoneos/MedTests.xctest/MedTests

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

我也试过我的备份版本,但现在都没有,请帮助我

【问题讨论】:

    标签: ios objective-c clang xcode6.1 mach-o


    【解决方案1】:

    我也有这样的问题。然后我创建新架构。然后它起作用了。试试看吧。

    更改架构或创建新架构

    【讨论】:

    • 谢谢你。我不太明白为什么我必须这样做。
    • 你是神,浪费了两个月的时间试图找出我的应用程序崩溃 XCODE 的原因。这是整个时间的计划!
    【解决方案2】:

    也完全被这个困住了。删除派生数据没有帮助,也没有清理构建文件夹(产品 -> 选项键 -> 清理构建文件夹),也没有删除管理器窗口中的内容。最后,我决定删除“myproductTests”目标(我什至从未调查过)。那行得通。 (Xcode 6.1.1 和 6.3)

    【讨论】:

    • @RickJansen 你是如何删除这个目标的?
    • @codecowboy:构建选项卡,带有窗格“项目”,下方是“目标”。只需选择一个目标,右键单击,就会出现一个带有重复项的菜单,然后删除。
    • @RickJansen 谢谢,效果很好,但是测试目标有什么问题!!!
    • @AT_AB:抱歉,我不知道到底出了什么问题。 Xcode 是一个复杂的产品,有时会出现一些普通人无法理解的问题。有时,反复试验才有效。
    【解决方案3】:

    清理并再次运行项目也可以工作。

    1) 产品 -> 清洁 2) 产品 -> 运行

    不知道为什么,但它起作用了。

    【讨论】:

      【解决方案4】:

      转到项目 --> 构建设置 --> 测试 --> 测试主机 删除测试主机中的路径。

      【讨论】:

        【解决方案5】:

        删除您的派生数据文件夹也可能会有所帮助

        你会发现它在

        Window -> Organizer -> Projects(然后选择你的项目)

        【讨论】:

          【解决方案6】:

          当将 ViewController 的视图称为 _view 而不是 self.view 时,我刚刚遇到“Apple Mach-O 链接器错误”。

          【讨论】:

            猜你喜欢
            • 2012-12-31
            • 2017-11-14
            • 1970-01-01
            • 1970-01-01
            • 2015-09-02
            • 2018-11-23
            • 2013-06-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多