Xcode不会建立到设备

问题描述:

这个问题已经杀死我。我一直在为这个应用程序工作8个月,我很接近完成,我似乎无法建立设备。建立模拟器的工作正常,但设备总是给我相同的2错误。Xcode不会建立到设备

的第一个错误: ddgd"Instruction requires a CPU feature not currently enabled" 从谷歌上搜索,我发现这可能意味着我不链接二进制应该是我,但我不知道。

第2错误: enter image description here

如果您不能读它,它说: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文件。我去了,并删除了生成文件夹,我看着每一个*问题,我可以找到并尝试更改在另一个问题中提到的任何随机事件,但所有这一切都无济于事。我现在很吮吸。 AHH。请。任何帮助将如此赞赏!

+0

这一直是这种情况或最近项目停止在设备上建设吗? – 2012-01-08 23:00:28

+2

您是否尝试过使用GCC代替LLVM?如果说不是专家,那么来自Linux用户试图编译这个问题的网络上有很多抱怨,并导致你从Clang得到第一个错误。 – 2012-01-08 23:03:05

+0

是的,我试过了,它给了我473个错误,用于像坏指针这样的随机事件,并在方法中首次使用变量... – Andrew 2012-01-15 15:21:26

也许你的项目已经变得绝望地被破坏了。有一件事是尝试启动一个全新的项目,并将所有资源/资产复制/导入到新项目中,以查看是否能解决问题。

另一个较少的核(但也许更耗时)的方法是二进制搜索构建。排除除main.m之外的所有内容,看看是否能解决问题。如果确实如此,请将您的一半资源包括在内,然后重新构建....重复尝试缩小问题的范围。也许一个文件或一组文件已经收到不属于那里的特殊构建设置。

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

详细回答可能会考虑您的目标设置。但看起来你可能正在为错误的架构而建设。 (它没有链接,因此没有.dSYM符号文件。)例如,如果您最近只是为设备构建的,则可能是在较旧的Xcode下创建了您的项目,并且它可能没有右侧的arm6/arm7设置。

要检查,显示您的目标(不是项目)的生成设置,并筛选架构。

+0

您可以更具体地了解架构设置。我看起来很好 – Andrew 2012-01-20 03:25:52

+0

呃,就像我说的,没有看到你实际上有什么,很难更具体。 – 2012-01-20 18:04:05

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

+0

谢谢,但两者都已设置。 – Andrew 2012-01-20 03:21:03

检查您链接到的框架。有可能你将osx的框架(比如quartz)连接起来,而不是ios。

+0

但是我的项目太大了,通过超过150个类和20-25个框架不太方便/实用 – Andrew 2012-01-22 05:18:39

+0

尝试在您的项目的XXX.xcodeproj目录下使用这个命令行:'grep path project.pbxproj | grep框架|切“-d”;“ -f 4“它会告诉你链接框架的路径。看看有没有可疑的东西。 – wangii 2012-01-22 11:41:45