ошибка компиляции iOS XCode: невозможно выполнить команду: ошибка сегментации: 11

У меня есть проект, который отлично скомпилирован в прошлом, но после последнего обновления 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 и снова установил через app store
  4. Я попытался внести изменения в свой код, чтобы, возможно, определить какие-либо проблемы, но поскольку исходный файл проблемы меняется каждый раз, я больше не думаю, что он имеет все, что связано с моим кодом.

Это сводит меня с ума. Любая помощь очень ценится

13 ответов


Я попытался добавить платформу paypal в свой проект iOS (используя Xcode 7.2 и язык Objective-C), при создании он не дает никакой ошибки, но когда я пытаюсь архивировать проект и пытаюсь сделать IPA, я получаю эту ошибку

невозможно выполнить команду: ошибка сегментации: 11

скриншоты:

enter image description here

после огромной попытки я отключил биткод в цели проекта->Build Настройки->Включить Bitcode. Теперь сборка может быть достигнута. Пожалуйста, проверьте следующий скриншот.

enter image description here


мы только что поняли, что segfault был вызван недопустимый unicode символы в наших источниках.


Я нашел исправление для моей проблемы:

Я использую виртуальную машину и открыл проект непосредственно в общую папку. Я перенес проект в документы, и теперь он работает!


У меня была точно такая же проблема. В моем случае я посмотрел на досье и поиграл с ним. Я смог устранить ошибку, комментируя гигантское объявление NSDictionary:

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

Это, наверное, 300 строк может быть больше. Вместо этого я переместил объявление в файл и загрузил словарь из файла. Не уверен, что это поможет, но в моем случае эти файлы не были случайными...

его deff ошибка с xcode, хотя...


по-видимому, это была ошибка в моей версии Xcode. Пришлось вернуться к старому, и все снова сработало. С новейшим обновлением все снова работало нормально.


стручки обеспечены xcode/.... путь для установки из git и я установил xcode 7.3.1 и его имя, как xcode3, поэтому я сталкиваюсь с этим типом ошибки, но когда я переименовал его в xcode, эта ошибка решена для меня.

Итак, вкратце, прежде всего, пожалуйста, проверьте свое имя xcode в разделе приложения.

Если это не xcode, пожалуйста, переименуйте его в xcode и попробуйте запустить приложение.


чтобы решить проблему (известная ошибка закрыта как дубликат на момент написания этой статьи), из-за которой приложения, построенные под 10.12 (macOS Sierra), не запускались под 10.9 (даже если они делали это без проблем ранее), я установил 10.11 и Xcode 7.3.1 под экземпляром VMWare. В Xcode (из-за лени с моей стороны) был скопирован на рабочий стол.

после прочтения ответа SmarterSusheel относительно переименованного Xcode, меня осенило, что это может быть связано с путем, поэтому я переместил Xcode в /Applications и попробовал еще раз. Проблема (в основном) решена. Я говорю "в основном", потому что мне также пришлось скопировать папку проекта в экземпляр VMWare, так как, похоже, возникли проблемы в общей папке.


Если вы используете виртуальную машину, скопируйте файлы внутри виртуальной машины, не импортируйте из общих файлов, и это будет работать.


я столкнулся с аналогичной проблемой:

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 разрешило проблему!


unable to execute command: Segmentation fault: 11.

я смог отключить битовый код и достичь ipa. В глубине того, что означает bitcode можно увидеть здесь

enter image description here


задание Link-Time Optimization до NO в режиме отладки и выпуска-это то, что решило проблему для меня.


у меня была проблема только для архитектуры i386 при создании симулятора iPhone 4s под управлением 9.3

когда отключение bitcode не сработало (предложено выше), я попытался посмотреть исходный код. Я не нашел ничего связанного с ascii (предложенного другими), поэтому я попытался прокомментировать метод методом, пока не нашел оскорбительную строку. Для меня ошибка была вызвана этим:

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

изменен на:

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

Я столкнулся с аналогичной проблемой:

clang: ошибка: невозможно выполнить команду: ошибка сегментации: 11 clang: error: ошибка команды компоновщика из-за сигнала (используйте -v, чтобы увидеть вызов)

затем я изменил свой профиль подготовки.