2011-12-01 230 views
11

我的第一个iPhone应用程序已准备好使用应用程序上传器进行提交。我想我明白,我必须去产品创建的文件:在Xcode归档,但是当我做我得到这个消息:Xcode - 错误:无法打开可执行文件.....如何解决?

error: unable to open executable '/Users/Library/Developer/Xcode/DerivedData/test-euevazxsqeehnwantvxjhqwkytxr/ArchiveIntermediates/test/InstallationBuildProductsLocation/Applications/test.app/test'

的应用程序构建和我的手机,并在模拟器上运行良好,所以请给我一些关于如何解决这个问题的建议?谢谢。

回答

9

Product>CleanProduct>Clean Build Folder(按住它的选项出现)。退出Xcode并重新打开,一切都会好起来。如果没有,进入组织者,选择项目,找到测试并删除其DerivedData文件夹(重要:不是快照)。

+0

谢谢 - 我已经这样做了,但不幸的是它没有解决问题。该应用程序现在也不会在模拟器中运行,并且我收到了以下这些错误,我希望您可以提供帮助:-lPhoneGapLib找不到ld:library命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang失败退出代码1 – StuartB

+0

你确定你的iPhoneGapLib库是在应用程序之前构建的吗?听起来像你有两个目标 - 一个图书馆完成的应用程序。 – jrtc27

+0

我真的很抱歉(感觉有点不在我的深处!)但我不确定你的意思 - 我怎么确定? – StuartB

2

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

2

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

+1

我有类似的东西,在尝试更新它时意外移动了一个库,所以请确保检查您的构建阶段选项卡! –

+1

+1同样在这里。正在搞乱图书馆的路径,它搞砸了libGoogleAnalytics.a。删除它,并添加它 - 等瞧! – capikaw

2

如果您的类的.m文件未列在目标的“构建阶段”选项卡的“编译源”步骤下,则可能会出现此类错误。通常Xcode会为你做这件事,但有时它会丢失情节,你需要手动添加.m文件。

like

13

你也可以得到这个错误,如果所包含.m文件,而不是.h文件中的某个地方你的代码。

+0

哇。正确的点。仍然想知道为什么Xcode没有检查这种东西。至少应该说“嗨,你包含.m文件而不是.h,这可能是错误的。” –

0

我不得不将所有链接器标志放置在主项目(workspaces)中,并且只将其留在依赖项中。

//:配置=调试 OTHER_LDFLAGS = -ObjC -M -all_load

//:配置=松开 OTHER_LDFLAGS = -ObjC -M -all_load

//:completeSettings =一些 OTHER_LDFLAGS

0

如果任何符号在项目中的任何位置出现重复,则会出现此错误。大多数连接器会发出“重复符号”错误,并告诉您符号的名称以及它遇到问题的文件的名称,但这不像Apple那样。

Lord知道链接器无法真正打开文件时发生了什么错误。

0

今天有同样的问题。

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

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

希望我帮了忙。

相关问题