无法打开可执行文件 – xcode

我得到这个错误…任何想法如何解决它?

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' 

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

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

我可能会迟到这个晚会,但同样的问题,通过产品>计划>pipe理scheme解决了…然后只需删除当前scheme,重新创build一个新的,然后再尝试build设。

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

在我的情况下,我试图将外部库编译到我的代码中,并在“构build阶段”选项卡上的“编译源代码”中添加了此库中的一些testingc文件。 这些文件也有main()函数,导致它显示“重复的符号”消息。 一旦我从编译源中删除这些文件,项目编译成功。

我通过删除标题searchpath和库searchpath中指定的path来解决这个问题,在目标 – 构build设置 – searchpath下find。 应用程序现在在iOS模拟器上构build并运行干净。

我还没有真正的设备testingfunction,所以我们会看到当我到达这一点时会发生什么。

我得到相同的错误对话框。 原来我有两个相同的名称在不同的文件中声明的常量和编译失败,没有有意义的错误输出,只有这个问题。 在做了这里讨论的DWARF的事情后,我得到了更好的错误输出,帮助我find了问题

我不小心把两个相同的源文件添加到Xcode中的项目中(一个头文件和一个实现文件),在错误信息中查找哪些文件可能是重复的。

删除重复的副本(删除引用,而不是移动到垃圾桶)解决了我的问题。

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

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