Команда Xcode 6.0.1 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc завершилась ошибкой с кодом выхода 1

ios ios8 xcode6.0.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, и проблема исчезнет.

  1. Откройте свой проект и нажмите на корневой каталог проектов.
  2. Нажмите вкладку настроек сборки.
  3. Найдите Swift Compiler - Generation Code и в разделе « Уровень оптимизации» убедитесь, что для версии Release задано значение « Нет» .

РЕДАКТИРОВАТЬ

После обновления до Xcode 6.1 эти инструкции вызвали другие проблемы при архивировании (сборка для отладки / устройства работала нормально). Установка оптимизации на Fastest позволила мне снова заархивировать. Есть очевидные проблемы с компиляцией Swift до сих пор (особенно для архивирования).

Не удается заархивировать работающий проект 6.0.1 Swift в Xcode 6.1 / Ошибка сегментации: 11

РЕДАКТИРОВАТЬ Я не смог пополнить вкладку «Настройки сборки», пока не прочитал этот ответ.

как найти вкладку настроек сборки

Автор: Mark McCorkle Размещён: 14.10.2014 06:59

34 плюса

Это произошло для меня, когда у меня было два одинаковых файла, а также, когда мне не хватало, я подал файл, который я не знал, что удалил. Я нажал на сообщение об ошибке, и чуть выше ошибки, он показывает, какой файл у вас более 1 или отсутствует.

Автор: Henry F Размещён: 07.12.2015 05:27

16 плюса

Вы можете нажать «Продукт» в навигации и выбрать кнопку «Очистить»; это уберет все ошибки компиляции в вашем проекте. Затем вы можете отладить последнюю ошибку.

Автор: 庄景鹏 Размещён: 13.08.2015 01:58

8 плюса

Ссылка на удаленные файлы хранится в фазе сборки, поэтому выдает эту ошибку. Удалить ссылку оттуда, а также.

Проект> Цель> Фаза сборки

В этом разделе вы найдете удаленные файлы красного цвета. Удалить эти файлы ошибка разрешит.

Автор: FARAZ Размещён: 13.04.2016 08:27

4 плюса

Я не уверен, что у него есть одно решение. Я рекомендую вам проверить различия между вашим последним 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:59

3 плюса

Это случилось со мной, когда я не поставил скобки в конце вызова функции:

let var = self.getNextPrimeNumber

решил это:

let var = self.getNextPrimeNumber()
Автор: danywarner Размещён: 22.07.2016 11:32

3 плюса

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

Автор: Dimitri T Размещён: 27.08.2016 07:47

1 плюс

Это случилось со мной, когда я использовал статическую встроенную функцию из файла 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:37

1 плюс

еще один случай, который может привести к этой ошибке, на поиск которой у меня ушло несколько часов: сбойный инициализатор, который всегда возвращает ноль.

у меня был инициализатор, который выглядел так:

init?(object: MyObject) {
    if object.importantProperty {
        // initialize
    }
    return nil
}

когда я имел в виду:

init?(object: MyObject) {
    if object.importantProperty {
        // initialize
    }
    else {
        return nil
    }
}

Исправление инициализатора заставило ошибку исчезнуть.

Автор: cforkish Размещён: 03.06.2017 04:30

1 плюс

При использовании Core Data: у
меня была сущность Core Data, для которой я создал NSManagedObjectподклассы (с помощью Xcode). Кроме того, объект был сконфигурирован для автоматической генерации кода (см. Скриншот), поэтому в основном во время выполнения существовало 2 класса. Просто переключите опцию на Manual / None, и она не будет сгенерирована.

введите описание изображения здесь

Автор: Shaked Sayag Размещён: 01.09.2017 11:04

1 плюс

Эта ошибка произошла для меня после того, как я заметил, что несколько моих файлов .swift необъяснимым образом оказались в неправильном каталоге - на один уровень выше моего каталога проекта Xcode. Когда я заметил это, я переместил их в главный каталог проекта и очистил проект, думая, что все будет хорошо. Однако при создании проекта я получил вышеупомянутую ошибку «ошибка с кодом выхода 1». Чуть выше сообщения об ошибке в нем перечислены файлы, которые я только что переместил, что указывает на то, что он не может найти их в каталоге, где они были. В дополнение к сообщению об ошибке перемещаемые файлы теперь отображаются красным цветом на панели навигации по файлам.

Для каждого из рассматриваемых файлов то, что я сделал, чтобы решить это, было: - Выберите файл из списка файлов в области навигации по файлам XCode, - Нажмите на маленький значок страницы в самой правой панели XCode, который открывает атрибуты файла панель, - Нажмите на маленький значок папки под тем, где написано «Местоположение» на панели атрибутов файла, - Выберите новое местоположение для файла, - RESTART XCode для вышеуказанных изменений, чтобы действительно что-нибудь сделать.

Автор: ClayJ Размещён: 20.05.2017 08:15

1 плюс

эта ошибка происходит из-за отсутствующих файлов, поэтому компилятор не может найти файлы и постоянно предупреждать. Выполните следующие шаги, чтобы перестроить ваше приложение:

  1. Посмотрите на красные и невидимые файлы в рабочей области
  2. Удалить их ссылку
  3. Повторно добавить файлы
  4. Re-компиляция
Автор: Jane chicken Размещён: 11.05.2016 12:39

0 плюса

Я испытал эту ошибку после выполнения мерзкого слияния. Я решил новые предупреждения Xcode, и проект можно скомпилировать.

Xcode 7.2.1 используется в моем случае.

Автор: oOEric Размещён: 17.02.2016 02:56

0 плюса

В моем пути ошибка была из - за UIDevice.currentDevice()в((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)

После комментирования все начинает работать нормально.

XCode 7.2

Автор: vkalit Размещён: 05.04.2016 10:59

0 плюса

в моем случае, в вашей цели проекта Build Setttings, в Other Swift Flags , jsut delete String "-serialize-debuggin-options" введите описание изображения здесь

Автор: sunshine Размещён: 13.10.2016 09:49

0 плюса

У меня было разрешение, очень похожее на 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:38

0 плюса

отметьте «Папки разработки».

Автор: user9014721 Размещён: 27.11.2017 12:38

0 плюса

В моем случае вместо xcode 9.2 был выбран моментальный снимок разработки. Вот шаги и изображение.

  1. удерживайте xcode на экране и нажмите на верхнюю строку меню xcode.
  2. Затем перейдите к опции toolchains и проверьте на xcode 9.2. это оно. введите описание изображения здесь Удачного кодирования !!!
Автор: MRizwan33 Размещён: 29.12.2017 08:03

0 плюса

Итак, у меня было вышеупомянутое и я сузил его до проблемы TFS с блокировкой файла, но только когда я вставил или сделал какие-либо другие правки, кроме небольших копий или ручного набора текста. Я заметил, что исходный файл будет скомпилирован, но мои правки - нет, даже если они были синтаксическими. Также не удалось сохранить документ: xcode Не удалось сохранить документ «...»

Исправление для обоих было:

  1. Дублирующая рабочая версия.
  2. Вставьте полностью объединенный новый код в дубликат.
  3. Скопируйте и вставьте старый файл поверх нового. (Лично я просто переименовал старый в другое, затем вставил дубликат и переименовал его тоже. Угадаю обе работы, так как я вставил непосредственно ранее для возврата во время тестов, чтобы увидеть).

Вуаля. Ленивый способ обойти проблему блокировки слиянием. Видимо, полные вставки файлов - это нормально, а редактирование - нет. Поделился, так как другие ответы, кажется, не так ленивы, как это. ;) Примечание: я подозреваю, что где-то появился символ не-UTF-8, но вставки работали в более старых версиях, поэтому я не знаю, где и если это уместно.

Автор: Stephen J Размещён: 21.05.2018 06:17

0 плюса

В моем случае ошибка была результатом отсутствия файлов, которые были сгенерированы Xcode. Я попробовал регулярные чистые Opt+ Shift+ Kи он не очистит все ошибки. Я нашел сообщение на сайте Apple Developer, в котором рекомендовалось перейти в меню «Продукт» в XCode, удерживая нажатой клавишу «opt» и выбрав «Очистить папку сборки». Похоже, что это более всеобъемлющая сборка, так как она вызывает модальное диалоговое окно для подтверждения.

Автор: curt Размещён: 10.01.2017 07:06

-1 плюса

Просто зайдите в «настройки проекта» и нажмите «этапы сборки», после чего вы найдете цели, в которых вам нужно удалить тестовый файл, такой как имя моего проекта «WER», чтобы он показывался как этот WER & TEST, просто удалите его и очистите Ура проект и запустить .........

Автор: Teju Размещён: 07.01.2015 06:16
32x32