我的第一个iPhone应用程序已准备好使用Application Uploader提交。我想我明白我必须通过在Xcode中输入 Product:Archive 来创建文件,但是当我这样做时,我收到此消息:
错误:无法打开可执行文件 '/Users/Library/Developer/Xcode/DerivedData/test-euevazxsqeehnwantvxjhqwkytxr/ArchiveIntermediates/test/InstallationBuildProductsLocation/Applications/test.app/test'
该应用程序在我的手机和模拟器上构建并运行良好,所以我可以就如何解决此问题提供一些建议吗?谢谢。
答案 0 :(得分:9)
Product>Clean
和Product>Clean Build Folder
(按住选项可显示)。退出Xcode并重新打开,一切都应该很好。如果没有,请进入管理器,选择项目,找到测试并删除其DerivedData文件夹(重要:不是快照)。
答案 1 :(得分:2)
这个错误是由于某些类级别的东西,当你命名类并使用@synthesize生成它的属性'getter setter。它生成包含属性的get和set名称的方法。可能你有一些包含这些名字的类。找出的确切方法是在导航器框中单击您的问题导航器。然后单击错误。阅读绿色区域。你会发现你有什么。现在删除该类或它是什么。现在再次创建一个不同的名称。 prblm将被解决。
答案 2 :(得分:2)
在我的情况下,结果是由无效的库(特别是旧版本的libz)引起的。一旦我从我的frameworks文件夹中删除了它,并在目标设置的构建阶段部分添加了正确的libz库,它就会正常构建。
答案 3 :(得分:2)
如果您的类'.m文件未列在目标“构建阶段”选项卡的“编译源”步骤下,则可能会出现此类错误。通常Xcode会为您执行此操作,但有时会丢失绘图,您需要手动添加.m文件。
答案 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
文件的连接。
删除它们将它们导回 - 修复。
希望我帮忙。