it-swarm.com.ru

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

Я пытался преобразовать синтаксис старого проекта Swift в новый согласно нескольким рекомендациям по переполнению стека. Я пытался преобразовать его через 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 , но это другая ситуация.

41
ctpanchal

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

Комбинация клавиш это:

ALT+SHIFT+COMMAND+K

42
David

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

Перейдите в Xcode -> Preferences -> Locations для получения пути к производным данным

9
Manuel

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

  1. нажмите на каталог в навигаторе проекта, где многие файлы отображаются красным цветом
  2. В разделе «Идентификационные данные и тип» в Инспекторе файлов (справа) нажмите «Содержащий каталог».
  3. Выберите новые каталоги
  4. Перестройка - команда Shift K, команда B
7
Alaa Awad

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

Перейдите в Xcode -> Preferences -> Locations для получения пути к производным данным или cmd + Alt + shift + k 

OR

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

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

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

затем

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

3
Rabie

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

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

enter image description here

3
Sanket Ray

Очистка проекта не работала для меня, это потому, что я не обратил внимание на сообщение выше (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

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

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

2
ivoroto

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

1
mohit

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

1
Ankit garg

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

1
xdeleon

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

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

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

1
MRizwan33

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

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

/ yourProjectFolder <- это .Swift, info.plist, папка ресурсов и т. д.

/yourProjectXcodeFile.xcodeproj

0
Kevin Morris

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

0
Akhi

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

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

0
Gurunath Sripad

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

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

Еще одна вещь, чтобы проверить:

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

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

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

0
Chris Garrett

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

0
Nupur Sharma

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

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

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