ОШИБКА "swiftc не удалось с кодом выхода 1" при преобразовании в последний синтаксис

Я пытался преобразовать синтаксис старого проекта Swift в новый согласно нескольким предложениям на Qaru. Я пытался преобразовать его через Edit> Convert> To last Syntax, который не работал должным образом, вместо этого я начал получать новые ошибки, отображаемые как ниже

Команда/Применения /Xcode.app/Содержание/Разработчик/компилированные инструменты/XcodeDefault.xctoolchain/USR/бен /swiftc не удалось с кодом выхода 1

И

Сбой команды /usr/bin/ditto с кодом выхода 1

enter image description here

Я попытался выполнить команду Xcode 6.0.1/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc с кодом выхода 1, но это была другая ситуация.

Ответы

Ответ 1

Вы пытались выполнить очистку с помощью чистой папки сборки?

Комбинированные клавиши:

ALT + SHIFT + COMMAND + K

Ответ 2

Попробуйте удалить папку Производные данные и создать ее.

Перейти к Xcode → Предпочтения → Местоположение для получения производного пути данных

Ответ 3

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

  • щелкните по каталогу в навигаторе проекта, где многие файлы отображаются как красные
  • В разделе "Идентификация и тип" в "Инспекторе файлов" (справа) нажмите "Содержащаяся директория"
  • Выберите новые каталоги
  • Rebuild - командный сдвиг K, команда B

Ответ 4

  1. Чистый Xcode. (cmd + shift + k)
  2. Выйти из Xcode полностью.
  3. Снова откройте проект.
  4. Подождите, пока Xcode не проиндексирует файлы.
  5. Теперь запустите ваш проект.

Ответ 5

удалить папку Derived Data и создать ее.

Перейдите к Xcode → Настройки → Местоположение для получения производного пути данных или cmd + Alt + shift + k

ИЛИ

Просто удалите неактивный файл (удаленный файл) из фаз сборки

Ответ 6

Насколько я знаю, может быть несколько причин сбоя компилятора. Хотя cmd + alt + shift + k помогут большую часть времени. Если это не удается, нажмите на сообщение об ошибке и попробуйте отладить его.

Например, на изображении ниже, если вы прочитаете сообщение, мы узнаем, что произошло дублирование имени. Исправление дублирования имени решит проблему.

enter image description here

Ответ 7

Просто удалите неактивный файл (удаленный файл) из фаз сборки

затем

Чистый Xcode. (cmd + shift + k)

Ответ 8

Очистка проекта не работала для меня, это потому, что я не обратил внимания на сообщение прямо выше (Xcode выделяет только последнюю команду).

В моем случае это было

<unknown>:0: error: filename "FileDuplicated.swift" used twice: '/../filepath/FileDuplicated.swift' and '/../filepath/FileDuplicated.swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /../bin/swiftc failed with exit code 1

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

Надеюсь, что это может помочь кому-то, ура

Ответ 9

В моем случае я удалил несколько файлов из проекта и когда пытался зафиксировать код, там показывались файлы. Чтобы решить эту проблему. 1. Открыть терминал 2. Наберите git clean -n//он покажет вам список файлов, которые удалены из проекта, но все еще сохраняются где-то 3. Введите git clean -f//Все ненужные файлы будут удалены

Ответ 10

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

  1. xcode на экране и нажмите на верхнюю строку меню xcode.
  2. Затем перейдите к опции toolchains и проверьте на xcode 9.2. вот и все. enter image description here

Примечание. Если в вашем xcode не найдено никакой цепочки инструментов, скачайте ее отсюда и установите. (после установки перезапустите xcode). Удачного кодирования !!!

Ответ 11

В моем случае это были "Другие быстрые флаги". Я объявил флаг там, но не -D, так что это не узнавалось и приводило к той же ошибке.

Ответ 12

Хорошо, теперь моя очередь. В моем случае у меня был существующий проект. Я скопировал несколько файлов из другого проекта. Один из файлов, который я принес, был SettingsViewController.swift, и там уже был файл с тем же именем, о котором я не знал. Файлы находились в разных каталогах проекта, поэтому дублированное сообщение не отображалось. Сообщения компиляции/ссылки не дают подсказки. Я выяснил проблему, добавляя по одному файлу за раз (всего их было 12) и здание каждый раз, пока не обнаружил файл, нарушающий работу. Я переименовал новый файл и сейчас собираю проект.

Ответ 13

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

Ответ 14

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

/yourFolderProjectName/< - содержит файл .xcodeproj file AND с именем проекта Xcode

/yourProjectFolder < - здесь .swift, info.plist, папка с ресурсами и т.д.

/yourProjectXcodeFile.xcodeproj

Ответ 15

Еще одна вещь, которую нужно проверить:

В моем случае я удалил строку в разделе "Другие быстрые флаги" на экране "Настройки сборки" в настройке "Release".

Эта строка была значением для пары ключ/значение флага компилятора. Таким образом, ключ был там, но не стоимость.

Как только я удалил ключ, тогда сборка снова работала.

Ответ 16

Я столкнулся с этой проблемой при использовании автоматически сгенерированного заголовочного файла Swift в моем проекте (названного 'TargetName' -swift.h) для использования классов Swift в Objective-C.

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

Ответ 17

Эта проблема происходит из-за стручков

Так что выполните следующие шаги, чтобы решить эту проблему

  • Удалите все модули и заново установите их. Удалите все модули, используя следующую команду (rm -rf " pwd/Pods/")
  • Выйдите из Xcode и снова откройте его, а затем создайте приложение на устройстве (стандартное устройство iOS).
  • Теперь проверьте, эта проблема будет решена.

Ответ 18

  1. Очистите сборку в Xcode cmd + shift + k.
  2. Обновите стручки.
  3. посмотрите, где отображаются ошибки.
  4. Добавьте недостающие файлы в Xcode.
  5. После запуска кода. Работает нормально.

Ответ 19

У меня была эта ошибка, когда Xcode нашел два файла .swift с одинаковым именем. Переименуйте один из них и постройте снова.

Ответ 20

Дождитесь завершения индексации и снова запустите проект. Вы должны получить ошибку, а затем проверить ее, которая может быть ошибкой файла моста Objective-c не найден. Эта ошибка возникает, если вы используете какую-либо библиотеку Objective-C или код непосредственно в проекте, и ваш проект не может найти файл моста в системе. Эта проблема в основном вызвана тем, что проекту не удается найти какой-либо файл в системе, который используется в проекте (проблема пути).

Ответ 21

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

Ответ 22

Попробуйте ниже, если ничего из вышеперечисленного не работает для вас.

Местоположение моего проекта было desktop/my_project_folder

Я попробовал все выше, тогда я сделал простое изменение.

Я создаю еще одну папку на рабочем столе после моего проекта.

тогда... enter image description here

Причина проблемы в моем случае:

Эта проблема возникла, когда я изменил имя своего проекта в xcode и имя папки проекта с рабочего стола.

Ответ 23

Я работал на частной капсуле и также указывал на нее на местном уровне. Я сделал некоторые изменения имени файла.

Следовательно я получаю эту ошибку.

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