Команда Xcode 6.0.1 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc завершилась ошибкой с кодом выхода 1
67735 просмотра
24 ответа
Я получаю эту ошибку в архиве:
Команда /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc завершилась неудачно с кодом выхода 1
Как это решить?
Пожалуйста, смотрите скриншот.
Автор: R_Developer Источник Размещён: 12.11.2019 09:40Ответы (24)
98 плюса
Эта проблема возникает, если для уровня оптимизации Swift не задано значение None for Release . Установите значение None, и проблема исчезнет.
- Откройте свой проект и нажмите на корневой каталог проектов.
- Нажмите вкладку настроек сборки.
- Найдите Swift Compiler - Generation Code и в разделе « Уровень оптимизации» убедитесь, что для версии Release задано значение « Нет» .
РЕДАКТИРОВАТЬ
После обновления до Xcode 6.1 эти инструкции вызвали другие проблемы при архивировании (сборка для отладки / устройства работала нормально). Установка оптимизации на Fastest позволила мне снова заархивировать. Есть очевидные проблемы с компиляцией Swift до сих пор (особенно для архивирования).
Не удается заархивировать работающий проект 6.0.1 Swift в Xcode 6.1 / Ошибка сегментации: 11
РЕДАКТИРОВАТЬ Я не смог пополнить вкладку «Настройки сборки», пока не прочитал этот ответ.
как найти вкладку настроек сборки
Автор: Mark McCorkle Размещён: 14.10.2014 06:5934 плюса
Это произошло для меня, когда у меня было два одинаковых файла, а также, когда мне не хватало, я подал файл, который я не знал, что удалил. Я нажал на сообщение об ошибке, и чуть выше ошибки, он показывает, какой файл у вас более 1 или отсутствует.
Автор: Henry F Размещён: 07.12.2015 05:2716 плюса
Вы можете нажать «Продукт» в навигации и выбрать кнопку «Очистить»; это уберет все ошибки компиляции в вашем проекте. Затем вы можете отладить последнюю ошибку.
Автор: 庄景鹏 Размещён: 13.08.2015 01:588 плюса
Ссылка на удаленные файлы хранится в фазе сборки, поэтому выдает эту ошибку. Удалить ссылку оттуда, а также.
Проект> Цель> Фаза сборки
В этом разделе вы найдете удаленные файлы красного цвета. Удалить эти файлы ошибка разрешит.
Автор: FARAZ Размещён: 13.04.2016 08:274 плюса
Я не уверен, что у него есть одно решение. Я рекомендую вам проверить различия между вашим последним git коммитом и прокомментировать / отключить изменения.
В моем случае мой код был
let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
for aDict : NSDictionary in anArray {
let anObject = ObjectType(ObjectDict: aDict)
objectList.addObject(aDict)
}
в строке нет предупреждений, я получил ту же ошибку компиляции с выходом 1, а затем изменил ее на приведенную ниже.
let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]]
for aDict in anArray {
let anObject = ObjectType(ObjectDict: aDict)
objectList.addObject(aDict)
}
Автор: Mihriban Minaz
Размещён: 19.12.2014 10:23
3 плюса
Я не знаю, действительно ли это ответ, но ...
У меня была такая же проблема. Приложение работало при сборке / запуске, но архивирование не удалось с "... swiftc не удалось с кодом выхода 1", без других полезных сообщений вообще. К счастью, когда я попытался создать свое приложение с Nomad ipa build
, я получил:
The following build commands failed:
CompileSwift normal arm64 /path/to/erroneous/TableViewController.swift
Поэтому я начал комментировать разделы этого файла и отследил проблему до назначения кортежей.
// MARK: - Table Data
private var tableData: [(sectionName: String, item:ListItem)] = []
private func refreshTableData() {
// let labor = ("Labor", laborListItem) // DOESN'T ARCHIVE
let labor = (sectionName: "Labor", item: laborListItem) // ARCHIVES
tableData = [labor]
tableView.reloadData()
}
Таким образом, очевидно, что компилятор хотел, чтобы элементы в этом кортеже были названы (как определено типом tableData
) .. но только для архивации? Глупо то, что я использую этот же шаблон в других контроллерах представления, и компилятор, кажется, в порядке с ними.
Для записи my Code Generation -> Optimization Level
было установлено None для отладки и выпуска.
Надеюсь, это поможет кому-то! Потребовались часы, чтобы понять это.
Автор: RyanM Размещён: 15.05.2015 01:593 плюса
Это случилось со мной, когда я не поставил скобки в конце вызова функции:
let var = self.getNextPrimeNumber
решил это:
let var = self.getNextPrimeNumber()
Автор: danywarner
Размещён: 22.07.2016 11:32
3 плюса
В моем случае это было вызвано дублированием файлов с тем же именем в каталоге моего проекта. Как только я удалил их, ошибка исчезла.
Автор: Dimitri T Размещён: 27.08.2016 07:471 плюс
Это случилось со мной, когда я использовал статическую встроенную функцию из файла swift
Функция выглядит так
static inline void openURLInSafari(NSString * _Nonnull urlString) {
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];}
Автор: M.Othman
Размещён: 11.01.2016 08:56
1 плюс
У меня только что произошло то же самое. Я выследил причину до одного файла, который вызвал ошибку, даже когда пуст. Изучив файл, я обнаружил, что у него неправильный набор символов. Когда я установил его на UTF-8, ошибка исчезла. Я думаю, что он декодировал его с неправильным набором символов.
Исходя из этого, я предполагаю, что ошибка просто указывает на то, что произошло что-то, к чему не был подготовлен компилятор. Извините, это не очень полезно для большинства людей, но может помочь проверить ваши наборы символов.
Автор: Owen Godfrey Размещён: 10.07.2016 03:371 плюс
еще один случай, который может привести к этой ошибке, на поиск которой у меня ушло несколько часов: сбойный инициализатор, который всегда возвращает ноль.
у меня был инициализатор, который выглядел так:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
return nil
}
когда я имел в виду:
init?(object: MyObject) {
if object.importantProperty {
// initialize
}
else {
return nil
}
}
Исправление инициализатора заставило ошибку исчезнуть.
Автор: cforkish Размещён: 03.06.2017 04:301 плюс
При использовании Core Data
: у
меня была сущность Core Data, для которой я создал NSManagedObject
подклассы (с помощью Xcode). Кроме того, объект был сконфигурирован для автоматической генерации кода (см. Скриншот), поэтому в основном во время выполнения существовало 2 класса. Просто переключите опцию на Manual / None, и она не будет сгенерирована.
1 плюс
Эта ошибка произошла для меня после того, как я заметил, что несколько моих файлов .swift необъяснимым образом оказались в неправильном каталоге - на один уровень выше моего каталога проекта Xcode. Когда я заметил это, я переместил их в главный каталог проекта и очистил проект, думая, что все будет хорошо. Однако при создании проекта я получил вышеупомянутую ошибку «ошибка с кодом выхода 1». Чуть выше сообщения об ошибке в нем перечислены файлы, которые я только что переместил, что указывает на то, что он не может найти их в каталоге, где они были. В дополнение к сообщению об ошибке перемещаемые файлы теперь отображаются красным цветом на панели навигации по файлам.
Для каждого из рассматриваемых файлов то, что я сделал, чтобы решить это, было: - Выберите файл из списка файлов в области навигации по файлам XCode, - Нажмите на маленький значок страницы в самой правой панели XCode, который открывает атрибуты файла панель, - Нажмите на маленький значок папки под тем, где написано «Местоположение» на панели атрибутов файла, - Выберите новое местоположение для файла, - RESTART XCode для вышеуказанных изменений, чтобы действительно что-нибудь сделать.
Автор: ClayJ Размещён: 20.05.2017 08:151 плюс
эта ошибка происходит из-за отсутствующих файлов, поэтому компилятор не может найти файлы и постоянно предупреждать. Выполните следующие шаги, чтобы перестроить ваше приложение:
- Посмотрите на красные и невидимые файлы в рабочей области
- Удалить их ссылку
- Повторно добавить файлы
- Re-компиляция
0 плюса
Я испытал эту ошибку после выполнения мерзкого слияния. Я решил новые предупреждения Xcode, и проект можно скомпилировать.
Xcode 7.2.1 используется в моем случае.
Автор: oOEric Размещён: 17.02.2016 02:560 плюса
В моем пути ошибка была из - за UIDevice.currentDevice()
в((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)
После комментирования все начинает работать нормально.
XCode 7.2
Автор: vkalit Размещён: 05.04.2016 10:590 плюса
в моем случае, в вашей цели проекта Build Setttings, в Other Swift Flags , jsut delete String "-serialize-debuggin-options" введите описание изображения здесь
Автор: sunshine Размещён: 13.10.2016 09:490 плюса
У меня было разрешение, очень похожее на RyanM , где с избытком высокомерия я пытался присвоить переменной значение по умолчанию для внутренней функции:
Не в состоянии скомпилировать (хотя не приводит к сбою SourceKit):
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
func itemCell(_ indexPath: IndexPath = indexPath) -> UITableViewCell {//...}
Удается:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
func itemCell(_ indexPath: IndexPath) -> UITableViewCell {//...}
Автор: Stan
Размещён: 18.05.2017 09:46
0 плюса
Возможно, это может произойти из-за того, что вы удалили файл, но не удалили ссылки на него. Это испортит файл pbxproj. Я бы проверил, так ли это.
Автор: Harsh G. Размещён: 26.07.2017 03:380 плюса
0 плюса
В моем случае вместо xcode 9.2 был выбран моментальный снимок разработки. Вот шаги и изображение.
- удерживайте xcode на экране и нажмите на верхнюю строку меню xcode.
- Затем перейдите к опции toolchains и проверьте на xcode 9.2. это оно.
Удачного кодирования !!!
0 плюса
Итак, у меня было вышеупомянутое и я сузил его до проблемы TFS с блокировкой файла, но только когда я вставил или сделал какие-либо другие правки, кроме небольших копий или ручного набора текста. Я заметил, что исходный файл будет скомпилирован, но мои правки - нет, даже если они были синтаксическими. Также не удалось сохранить документ: xcode Не удалось сохранить документ «...»
Исправление для обоих было:
- Дублирующая рабочая версия.
- Вставьте полностью объединенный новый код в дубликат.
- Скопируйте и вставьте старый файл поверх нового. (Лично я просто переименовал старый в другое, затем вставил дубликат и переименовал его тоже. Угадаю обе работы, так как я вставил непосредственно ранее для возврата во время тестов, чтобы увидеть).
Вуаля. Ленивый способ обойти проблему блокировки слиянием. Видимо, полные вставки файлов - это нормально, а редактирование - нет. Поделился, так как другие ответы, кажется, не так ленивы, как это. ;) Примечание: я подозреваю, что где-то появился символ не-UTF-8, но вставки работали в более старых версиях, поэтому я не знаю, где и если это уместно.
Автор: Stephen J Размещён: 21.05.2018 06:170 плюса
В моем случае ошибка была результатом отсутствия файлов, которые были сгенерированы Xcode. Я попробовал регулярные чистые Opt+ Shift+ Kи он не очистит все ошибки. Я нашел сообщение на сайте Apple Developer, в котором рекомендовалось перейти в меню «Продукт» в XCode, удерживая нажатой клавишу «opt» и выбрав «Очистить папку сборки». Похоже, что это более всеобъемлющая сборка, так как она вызывает модальное диалоговое окно для подтверждения.
Автор: curt Размещён: 10.01.2017 07:06-1 плюса
Просто зайдите в «настройки проекта» и нажмите «этапы сборки», после чего вы найдете цели, в которых вам нужно удалить тестовый файл, такой как имя моего проекта «WER», чтобы он показывался как этот WER & TEST, просто удалите его и очистите Ура проект и запустить .........
Автор: Teju Размещён: 07.01.2015 06:16Вопросы из категории :
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как мне дать моим веб-сайтам значок для iPhone?
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- ios Tips for a successful AppStore submission?
- ios Как мне определить размер UITextView для его содержимого?
- ios8 Коммуникация и сохранение данных между приложениями с группами приложений
- ios8 Что эквивалентно CAGradientLayer в Swift?
- ios8 Ошибка при добавлении вида ввода в текстовое поле iOS 8
- ios8 Невозможно запустить приложение в симуляторе: Xcode beta 6 iOS 8
- ios8 Swift Error: переменная, используемая в пределах своего начального значения
- ios8 Как создать строку с форматом?
- xcode6.0.1 UIView.animateWithDuration не анимация
- xcode6.0.1 Команда Xcode 6.0.1 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc завершилась ошибкой с кодом выхода 1