无法打开可执行文件 - xcode

时间:2012-01-05 16:41:30

标签: iphone objective-c ios xcode xcode4

我收到了这个错误......任何想法如何解决?

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'

9 个答案:

答案 0 :(得分:4)

我也遇到过这个问题。我关闭了,重启了Xcode;从设备中删除了应用程序并重新安装它,然后问题就消失了。
确保库和项目文件真正包含在内,如果它不包括它在这种类型的情况下显示为红色原始文件夹而不在项目中,因此将其删除并重新添加。

答案 1 :(得分:4)

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

答案 2 :(得分:4)

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

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

答案 3 :(得分:2)

就我而言,我试图将外部库编译到我的代码中,并且在“Build Phases”选项卡上的“Compile Sources”中添加了此库中的一些测试c文件。这些文件也有main()函数,导致它显示“重复符号”消息。从Compile Sources中删除这些文件后,项目编译成功。

答案 4 :(得分:0)

我通过删除在“目标 - 构建设置 - 搜索路径”下找到的“页眉搜索路径”和“库搜索路径”中指定的路径来解决此问题。该应用程序现在可以在iOS模拟器上构建和运行。

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

相关问题