【问题标题】:Unable to open executable - xcode无法打开可执行文件 - xcode
【发布时间】:2012-02-03 11:53:17
【问题描述】:

我遇到了这个错误...知道如何解决它吗?

GenerateDSYMFile /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app.dSYM /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app/PBTest
    cd /Users/fmota/Documents/Developer/Protobuf/PBTest
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/usr/bin/dsymutil /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app/PBTest -o /Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app.dSYM

error: unable to open executable '/Users/fmota/Library/Developer/Xcode/DerivedData/PBTest-gvudadeakgzklbekugyiqyfyprlt/Build/Products/Debug-iphonesimulator/PBTest.app/PBTest'

【问题讨论】:

  • 您的应用可以编译吗?这是在各种虚拟机中运行,还是在 mac iphone 模拟器上运行?
  • 不,它不能编译。我使用的是 Mac 和 iPhone 模拟器。
  • 尝试使用 command-shift-K 运行 Clean,然后从模拟器中卸载应用程序(如果存在),然后尝试重建/运行,看看是否有帮助。如果您仍然遇到同样的问题,请尝试修改部署目标,看看是否有任何变化。
  • 另外,可能重启你的mac。我见过调试器无法解锁可执行文件并且有时会导致冲突的情况。
  • 不,同样的...我忘了说它也给了这个error,不知道是否相关...

标签: iphone objective-c ios xcode xcode4


【解决方案1】:

要检查的另一件事——如果您将“错误后继续构建”设置为“是”,那么编译错误(您可能在问题窗格中错过了)最终可能导致此错误。修复编译错误以解决它。

【讨论】:

    【解决方案2】:

    还有另一个原因:在嵌套块中重复使用 [unowned self]。

    【讨论】:

      【解决方案3】:

      我可能迟到了,但同样的问题,通过转到产品 > 方案 > 管理方案来解决它...然后只需删除当前方案并重新创建一个新方案,然后再次尝试构建。

      这是重置您可能无意中更改的任何编译设置的好方法。

      【讨论】:

      • Lifesaved 这对我有用。当我开始看到问题时,我正在将一个 xcode 5 ios 7.1 文件传输到 xcode 6
      【解决方案4】:

      我不小心将相同的源文件添加到我在 Xcode 中的项目中两次(一个头文件和一个实现文件。在错误消息中寻找关于哪些文件可能重复的线索。

      删除重复的副本(删除引用,而不是移至废纸篓)解决了我的问题。

      【讨论】:

        【解决方案5】:

        在我的例子中,我不小心#import 了一个类的实现文件而不是头文件(#import "MyClass.m" 而不是#import "MyClass.h")。不幸的是,这个无辜错误的错误信息与有用的相反。

        【讨论】:

          【解决方案6】:

          在我的例子中,我试图将外部库编译到我的代码中,并且在“构建阶段”选项卡的“编译源”中添加了该库中的一些测试 c 文件。这些文件还具有导致它显示“重复符号”消息的 main() 函数。从 Compile Sources 中删除这些文件后,项目编译成功。

          【讨论】:

            【解决方案7】:

            我得到了同样的错误对话框。事实证明,我在不同的文件中声明了两个同名的 const,编译失败,没有有意义的错误输出,只有这个问题。在完成讨论了here 的 DWARF 事情之后,我能够获得更好的错误输出,帮助我找到问题

            【讨论】:

              【解决方案8】:

              我通过删除在标头搜索路径和库搜索路径中指定的路径解决了这个问题,在目标 - 构建设置 - 搜索路径下找到。该应用程序现在可以在 iOS 模拟器上干净地构建和运行。

              我还没有真正的设备测试能力,所以我们会看看当我达到那个点时会发生什么。

              【讨论】:

                【解决方案9】:

                我也遇到过这个问题。我已经关闭并重新启动了 Xcode;从设备中删除应用程序并重新安装它,然后问题就消失了。
                确保库和项目文件确实包含,如果不包含,在这种情况下它会显示为红色,有时它是原始文件文件夹而不是项目中,所以删除它并再次添加它。

                【讨论】:

                  猜你喜欢
                  • 2012-01-10
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-12-29
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-03-11
                  相关资源
                  最近更新 更多