Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Xcode赢得';t构建到设备_Iphone_Ios_Ipad_Build_Executable - Fatal编程技术网

Iphone Xcode赢得';t构建到设备

Iphone Xcode赢得';t构建到设备,iphone,ios,ipad,build,executable,Iphone,Ios,Ipad,Build,Executable,这个问题一直折磨着我。我已经为这个应用程序工作了8个月了,我已经快完成了,我似乎无法为这个设备进行构建。模拟器的构建工作正常,但设备总是给我同样的2个错误 第一个错误: “指令需要当前未启用的CPU功能” 通过谷歌搜索,我发现这可能意味着我没有链接我应该链接的二进制文件,但我不确定 第二个错误: 如果你看不懂,它会说:生成JWFNS.app.dSYM。。。错误:无法打开可执行文件“/Users/ajr1188/Library/Developer/Xcode/DerivedData/JWFNS-

这个问题一直折磨着我。我已经为这个应用程序工作了8个月了,我已经快完成了,我似乎无法为这个设备进行构建。模拟器的构建工作正常,但设备总是给我同样的2个错误

第一个错误:
“指令需要当前未启用的CPU功能”
通过谷歌搜索,我发现这可能意味着我没有链接我应该链接的二进制文件,但我不确定

第二个错误:

如果你看不懂,它会说:
生成JWFNS.app.dSYM。。。错误:无法打开可执行文件“/Users/ajr1188/Library/Developer/Xcode/DerivedData/JWFNS-azshgysfabycfagnebotitpcyaww/Build/Products/Debug-iphoneos/JWFNS.app/JWFNS”


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

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

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


要进行检查,请显示目标(而不是项目)的生成设置,并根据体系结构进行筛选。

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

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


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

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

情况一直如此,还是项目最近停止在设备上构建?您是否尝试使用GCC而不是LLVM?作为一名非专家,linux用户在网络上有很多抱怨,他们试图编译这个和那个,这导致了你的第一个Clang错误。是的,我试过了,它给了我473个随机错误,比如错误指针和在方法中首次使用变量……做一个构建。转到日志导航器(视图>导航器>显示日志导航器或command-7)。单击导航器中的顶部条目。查看生成日志是否包含有关第一个错误的更多详细信息。第二个错误可能是由于第一个错误导致链接器失败。第二个错误确实是因为第一个错误。在做C语言的任何事情时,最好先查看第一个错误,修复它,然后重新生成,因为10个错误中有9个是第一个错误造成的。你能更具体地说明架构设置吗。我的似乎很好,就像我说的,在看不到你实际拥有的东西的情况下,很难更具体。但是我的项目太大了,通过150多个类和20-25个框架不方便/不实用。请在你的项目的XXX.xcodeproj目录下尝试以下命令行:
grep path project.pbxproj | grep framework | cut-d”-f 4
它将显示链接框架的路径。看看有没有可疑。