【问题标题】:Xcode - error: unable to open executable.....how to fix?Xcode - 错误:无法打开可执行文件.....如何解决?
【发布时间】:2012-01-10 20:29:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: xcode build


    【解决方案1】:

    如果您在代码中的某处包含 .m 文件而不是 .h 文件,也会出现此错误。

    【讨论】:

    • 哇。对了。仍然想知道为什么 Xcode 没有检查这种东西。至少应该出现一些东西说“嘿。您包含一个 .m 文件而不是一个 .h。这可能是错误的。”
    【解决方案2】:

    Product>Clean 和 Product>Clean Build Folder(按住选项使其出现)。退出 Xcode 并重新打开,一切都会好起来的。如果没有,请进入 Organizer,选择 Projects,找到 Test 并删除其 DerivedData 文件夹(重要提示:NOT SNAPSHOTS)。

    【讨论】:

    • 谢谢 - 我已经这样做了,但不幸的是它并没有解决问题。该应用程序现在也不会在模拟器中运行,我收到这些错误,希望您能帮助解决:ld: library not found for -lPhoneGapLib Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with退出代码 1
    • 你确定你的 iPhoneGapLib 库是在你的应用程序之前构建的吗?听起来你有两个目标 - 一个库和完成的应用程序。
    • 我真的很抱歉(并且感觉有点超出我的深度!)但我不确定你的意思 - 我该如何确定?
    • 别担心!你有多少个目标(进入旁边的栏运行并在顶部停止并选择“管理方案”),它们叫什么?
    • 我猜他晚上很忙。该死的。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 我有类似的情况,在尝试更新时不小心移动了一个库,因此请务必检查您的构建阶段选项卡!
      • +1 相同。弄乱了库路径,弄乱了 libGoogleAnalytics.a。将其删除并重新添加 - 瞧!
      【解决方案5】:

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

      like

      【讨论】:

        【解决方案6】:

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

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

        //:配置=发布 OTHER_LDFLAGS = -ObjC -M -all_load

        //:completeSettings = 一些 OTHER_LDFLAGS

        【讨论】:

          【解决方案7】:

          如果任何符号在项目中的任何位置重复,您将收到此错误。大多数链接器都会发出“重复符号”错误,并告诉您符号的名称和它有问题的文件,但这不是很像 Apple。

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

          【讨论】:

            【解决方案8】:

            今天遇到了同样的问题。

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

            删除它们将它们导入回来 - 已修复。

            希望我能帮上忙。

            【讨论】:

              猜你喜欢
              • 2012-02-03
              • 1970-01-01
              • 1970-01-01
              • 2021-10-04
              • 2010-11-18
              • 2020-03-26
              • 2011-08-30
              • 2021-04-03
              • 1970-01-01
              相关资源
              最近更新 更多