【问题标题】:Xcode won't build to deviceXcode 不会构建到设备
【发布时间】:2012-02-05 14:37:08
【问题描述】:

这个问题一直在杀死我。我已经在这个应用程序上工作了 8 个月,而且我已经快要完成了,我似乎无法为设备构建。为模拟器构建工作正常,但设备总是给我 SAME 2 错误。

第一个错误: "Instruction requires a CPU feature not currently enabled" 通过谷歌搜索,我发现这可能意味着我没有链接我应该链接的二进制文件,但我不确定。

第二个错误:

如果你看不懂,它会说:Generating JWFNS.app.dSYM ... error: unable to open executable '/Users/ajr1188/Library/Developer/Xcode/DerivedData/JWFNS-azshgysfabycfagnebotitpcyaww/Build/Products/Debug-iphoneos/JWFNS.app/JWFNS'

这是一个大的。我似乎无法正确构建 .app.dSYM 文件。我进入并删除了构建文件夹,我查看了我能找到的每个 stackoverflow 问题,并尝试更改另一个问题中提到的任何随机内容,但所有这些都无济于事。我现在很烂。啊哈。请。任何帮助将不胜感激!

【问题讨论】:

  • 这种情况一直是这样,还是该项目最近停止在设备上构建?
  • 你试过用 GCC 代替 LLVM 吗?以非专家的身份说,有很多来自 linux 用户的网络抱怨试图编译这个并且导致你的第一个错误来自 Clang。
  • 是的,我试过了,它给了我 473 个随机错误,比如错误的指针和第一次在方法中使用变量...
  • 进行构建。转到日志导航器(查看 > 导航器 > 显示日志导航器或 command-7)。单击导航器中的顶部条目。查看构建日志是否包含有关第一个错误的更多详细信息。第二个错误可能是由于第一个错误导致链接器失败。
  • 第二个错误确实是因为第一个。在做任何 C 的事情时,查看第一个错误,修复它,然后重新构建总是一个好主意,因为 10 次中有 9 次其他错误是第一个错误的结果。

标签: iphone ios ipad build executable


【解决方案1】:

也许您的项目已经彻底损坏了。尝试的一件事是开始一个全新的项目并将所有源/资产复制/导入到新项目中,看看是否能解决问题。

另一种较少核(但可能更耗时)的方法是对构建进行二进制搜索。绝对排除除 main.m 之外的所有内容,看看是否能解决问题。如果是这样,请包括一半的来源,然后再次购买……重复,试图缩小问题点。也许一个文件或一组文件收到了不属于那里的特殊构建设置。

【讨论】:

    【解决方案2】:

    我遇到了非常相似的问题,我不记得确切的错误信息,但它非常相似。您是否能够创建一个将在您的设备上运行的新项目? 如果是这样(我知道这听起来很糟糕,但值得一试)创建一个新项目并简单地复制所有代码和资源,看看它是否仍然有效。如果没有,那么您的代码有问题,您可以继续尝试从那里隔离问题。 希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      检查您链接到的框架。您有可能链接了 osx 的框架(例如石英),而不是 ios。

      【讨论】:

      • 但是我的项目这么大,150多个类和20-25个框架都不方便/不实用
      • 在项目的 XXX.xcodeproj 目录下试试这个命令行:grep path project.pbxproj | grep framework | cut -d ";" -f 4 它会显示链接框架的路径。看看有没有什么可疑的地方。
      【解决方案4】:

      详细回答可能需要查看您的目标设置。但看起来您可能正在构建错误的架构。 (它没有链接,所以没有 .dSYM 符号文件。)例如,如果您最近才为设备构建,您可能在较旧的 Xcode 下创建了项目,并且可能没有正确的 arm6/arm7 设置.

      要检查,请显示您的目标(而不是项目)的构建设置,并过滤架构。

      【讨论】:

      • 您能否更具体地了解架构设置。我的看起来不错
      • 嗯,就像我说的,没有看到你实际拥有的东西,很难更具体。
      【解决方案5】:

      确保在构建设置中架构是 armv6 和 armv7。还要确保在 .plist 文件中,“应用程序需要 iPhone 环境”为 TRUE。删除 .plist 中的“必需的设备功能”(如果存在)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 1970-01-01
        • 2012-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多