iOS XCode编译错误:无法执行命令:分段错误:11

时间:2015-06-01 14:55:09

标签: ios objective-c xcode compiler-errors llvm

我有一个过去完美编译的项目,但在最后一次xcode更新(6.3.2)之后,每当我尝试直接在设备上运行时,我都会收到编译错误。在模拟器中构建和运行它工作正常。存档功能也可以正常工作。但无论我连接什么设备或设备运行的iOS版本,我总是得到相同的编译错误:

Stack dump:

0.  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/CoreImage.framework/Headers/CIFilter.h:221:39: current parser token 'NS_REQUIRES_NIL_TERMINATION'
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: arm-apple-darwin14.3.0
Thread model: posix
clang: note: diagnostic msg: PLEASE submit a bug report to http://developer.apple.com/bugreporter/ and include the crash backtrace, preprocessed source, and associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /var/folders/p5/2yjs4f055hb0vvgl12yvj38r0000gq/T/SmallAdsSystem-a86b3e.m
clang: note: diagnostic msg: /var/folders/p5/2yjs4f055hb0vvgl12yvj38r0000gq/T/SmallAdsSystem-a86b3e.cache
clang: note: diagnostic msg: /var/folders/p5/2yjs4f055hb0vvgl12yvj38r0000gq/T/SmallAdsSystem-a86b3e.sh
clang: note: diagnostic msg: 

********************
  1. 它向我展示了我应该提交给错误报告的随机文件。
  2. 我还没有将代码从工作版本更改为导致当前问题的版本,我甚至还原到了早期版本,该版本在Appstore中正常运行但仍然存在相同的错误。
  3. 我已删除xcode并再次通过应用商店安装
  4. 我尝试对代码进行更改以确定任何问题,但由于问题的源文件每次都在变化,我不再认为它与我的代码有任何关系。
  5. 这让我很生气。 非常感谢任何帮助

13 个答案:

答案 0 :(得分:31)

我尝试将paypal框架添加到我的iOS项目中(使用Xcode 7.2和Objective-C语言),构建它时没有给出任何错误,但是当我尝试归档项目并尝试进行IPA时,我我得到了错误

  

无法执行命令:分段错误:11

截图:

enter image description here

经过大量尝试后,我在Project的Target-> Build Settings-> Enable Bitcode中禁用了Bitcode。现在可以实现构建。请查看以下屏幕截图。

enter image description here

答案 1 :(得分:8)

我找到了解决问题的方法:

我正在使用虚拟机并直接在共享文件夹中打开项目。我将项目移动到文档中,现在它可以工作了!

答案 2 :(得分:4)

我们刚刚意识到segfault是由我们的来源中的无效的unicode 字符引起的。

答案 3 :(得分:2)

我遇到了完全相同的问题。 在我的情况下,我查看了有问题的文件并玩弄了它。我能够通过评论一个巨大的NSDictionary声明来解决错误:

 NSDictionary* glyphNameToUnicode = [[NSDictionary alloc] initWithObjectsAndKeys:
                                    @"A", @"A",
                                    @"\u00C6", @"AE",
                                    @"\u01FC", @"AEacute",
                                    @"\u01E2", @"AEmacron",

这件事可能有300行甚至更多。相反,我将声明移动到一个文件中并从文件中加载了字典。不确定这是否有帮助,但在我的情况下,这些文件不是随机的......

它虽然是xcode的错误...

答案 4 :(得分:2)

显然这是我的Xcode版本中的一个错误。不得不恢复旧的,一切都恢复了。随着最新的更新,一切都恢复正常。

答案 5 :(得分:2)

提供了从git安装的xcode / ....路径,我安装了xcode 7.3.1,其名称类似于xcode3,所以我面对这种类型的错误但是当我将它重命名为xcode时,我的这个错误就解决了。

总之,首先请在应用程序部分检查您的xcode名称。

如果不是xcode,请将其重命名为xcode并尝试运行您的应用。

答案 6 :(得分:1)

为了解决一个问题(一个已知的错误,在撰写本文时被复制),导致10.12(macOS Sierra)下构建的应用程序无法在10.9下启动(即使他们之前没有遇到麻烦) ,我在VMWare实例下安装了10.11和Xcode 7.3.1。 Xcode(由于我的懒惰)被复制到桌面。

在阅读了SmarterSusheel关于重命名的Xcode的答案之后,我突然意识到它可能与路径有关,所以我将Xcode移到/Applications并再次尝试。问题(大部分)已经解决。我说“大部分”因为我还必须将我的项目文件夹复制到VMWare实例中,因为它似乎也在共享文件夹下构建了问题。

答案 7 :(得分:1)

unable to execute command: Segmentation fault: 11.

我能够关闭bitcode并且能够实现ipa。 深入了解bitcode的含义here

enter image description here

答案 8 :(得分:1)

如果您使用的是虚拟机,则复制虚拟机内的文件,不要从共享文件中导入,这样就可以了。

答案 9 :(得分:0)

我遇到了类似的问题:

clang: error: unable to execute command: Segmentation fault: 11
clang: error: linker command failed due to signal (use -v to see invocation)

只需从Xcode 7.2更新到7.3.1即可解决问题!

答案 10 :(得分:0)

在为运行9.3的iPhone 4s模拟器进行构建时,我仅对i386架构有问题

当禁用位码不起作用时(上面建议),我尝试查看源代码。我没有找到任何与ascii相关的东西(由他人建议),所以我尝试逐条注释掉方法,直到找到违规行。对我来说,错误是由以下原因引起的:

let keyboardSize = ((info![UIKeyboardFrameBeginUserInfoKey] as AnyObject).cgRectValue.size)

将其更改为:

let keyboardSize = (info![UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue.size

答案 11 :(得分:0)

退出并重新打开对我有用的Xcode!

请确保在重新打开Xcode之后清理构建文件夹!

答案 12 :(得分:-1)

我遇到了类似的问题:

clang:错误:无法执行命令:分段错误:11 clang:错误:链接器命令因信号而失败(使用-v查看调用)

然后我改变了我的配置文件。