Xcode - 错误:无法打开可执行文件.....如何修复?

时间:2011-12-01 17:32:24

标签: xcode build

我的第一个iPhone应用程序已准备好使用Application Uploader提交。我想我明白我必须通过在Xcode中输入 Product:Archive 来创建文件,但是当我这样做时,我收到此消息:

  

错误:无法打开可执行文件   '/Users/Library/Developer/Xcode/DerivedData/test-euevazxsqeehnwantvxjhqwkytxr/ArchiveIntermediates/test/InstallationBuildProductsLocation/Applications/test.app/test'

该应用程序在我的手机和模拟器上构建并运行良好,所以我可以就如何解决此问题提供一些建议吗?谢谢。

7 个答案:

答案 0 :(得分:9)

Product>CleanProduct>Clean Build Folder(按住选项可显示)。退出Xcode并重新打开,一切都应该很好。如果没有,请进入管理器,选择项目,找到测试并删除其DerivedData文件夹(重要:不是快照)。

答案 1 :(得分:2)

这个错误是由于某些类级别的东西,当你命名类并使用@synthesize生成它的属性'getter setter。它生成包含属性的get和set名称的方法。可能你有一些包含这些名字的类。找出的确切方法是在导航器框中单击您的问题导航器。然后单击错误。阅读绿色区域。你会发现你有什么。现在删除该类或它是什么。现在再次创建一个不同的名称。 prblm将被解决。

答案 2 :(得分:2)

在我的情况下,结果是由无效的库(特别是旧版本的libz)引起的。一旦我从我的frameworks文件夹中删除了它,并在目标设置的构建阶段部分添加了正确的libz库,它就会正常构建。

答案 3 :(得分:2)

如果您的类'.m文件未列在目标“构建阶段”选项卡的“编译源”步骤下,则可能会出现此类错误。通常Xcode会为您执行此操作,但有时会丢失绘图,您需要手动添加.m文件。

like

答案 4 :(得分:0)

我必须在主项目(工作空间)中处理所有链接器标志,并将其保留在依赖项中。

//:configuration = Debug OTHER_LDFLAGS = -ObjC -M -all_load

//:configuration = Release OTHER_LDFLAGS = -ObjC -M -all_load

//:completeSettings = some OTHER_LDFLAGS

答案 5 :(得分:0)

如果项目中的任何地方有任何符号重复,您将收到此错误。大多数链接器发出重复符号"错误并告诉您符号的名称及其存在问题的文件,但这并不像Apple那样。

Lord知道当链接器无法实际打开文件时它们会发出什么错误。

答案 6 :(得分:0)

今天遇到同样的问题。

Xcode构建路径可能有点疯狂,并且丢失了与libGoogleAdMobAds.a或我的libGoogleAnalyticsServices.a文件的连接。

删除它们将它们导回 - 修复。

希望我帮忙。