Ответ 1
Вы пытались выполнить очистку с помощью чистой папки сборки?
Комбинированные клавиши:
ALT + SHIFT + COMMAND + K
Я пытался преобразовать синтаксис старого проекта Swift в новый согласно нескольким предложениям на Qaru. Я пытался преобразовать его через Edit> Convert> To last Syntax, который не работал должным образом, вместо этого я начал получать новые ошибки, отображаемые как ниже
Команда/Применения /Xcode.app/Содержание/Разработчик/компилированные инструменты/XcodeDefault.xctoolchain/USR/бен /swiftc не удалось с кодом выхода 1
И
Сбой команды /usr/bin/ditto с кодом выхода 1
Я попытался выполнить команду Xcode 6.0.1/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc с кодом выхода 1, но это была другая ситуация.
Вы пытались выполнить очистку с помощью чистой папки сборки?
Комбинированные клавиши:
ALT + SHIFT + COMMAND + K
Попробуйте удалить папку Производные данные и создать ее.
Перейти к Xcode → Предпочтения → Местоположение для получения производного пути данных
Просто такая же проблема. Для меня это было потому, что я переименовал некоторые из каталогов проектов. В моем навигаторе проектов было много красных файлов. Чтобы решить, выполните следующие действия:
удалить папку Derived Data и создать ее.
Перейдите к Xcode → Настройки → Местоположение для получения производного пути данных или cmd + Alt + shift + k
ИЛИ
Просто удалите неактивный файл (удаленный файл) из фаз сборки
Насколько я знаю, может быть несколько причин сбоя компилятора. Хотя cmd + alt + shift + k помогут большую часть времени. Если это не удается, нажмите на сообщение об ошибке и попробуйте отладить его.
Например, на изображении ниже, если вы прочитаете сообщение, мы узнаем, что произошло дублирование имени. Исправление дублирования имени решит проблему.
Просто удалите неактивный файл (удаленный файл) из фаз сборки
затем
Чистый Xcode. (cmd + shift + k)
Очистка проекта не работала для меня, это потому, что я не обратил внимания на сообщение прямо выше (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
Мне пришлось изменить имя одного из двух файлов, и это было решено.
Надеюсь, что это может помочь кому-то, ура
В моем случае я удалил несколько файлов из проекта и когда пытался зафиксировать код, там показывались файлы. Чтобы решить эту проблему. 1. Открыть терминал 2. Наберите git clean -n//он покажет вам список файлов, которые удалены из проекта, но все еще сохраняются где-то 3. Введите git clean -f//Все ненужные файлы будут удалены
В моем случае вместо xcode 9.2 был выбран моментальный снимок разработки. Вот шаги и изображение.
Примечание. Если в вашем xcode не найдено никакой цепочки инструментов, скачайте ее отсюда и установите. (после установки перезапустите xcode). Удачного кодирования !!!
В моем случае это были "Другие быстрые флаги". Я объявил флаг там, но не -D, так что это не узнавалось и приводило к той же ошибке.
Хорошо, теперь моя очередь. В моем случае у меня был существующий проект. Я скопировал несколько файлов из другого проекта. Один из файлов, который я принес, был SettingsViewController.swift, и там уже был файл с тем же именем, о котором я не знал. Файлы находились в разных каталогах проекта, поэтому дублированное сообщение не отображалось. Сообщения компиляции/ссылки не дают подсказки. Я выяснил проблему, добавляя по одному файлу за раз (всего их было 12) и здание каждый раз, пока не обнаружил файл, нарушающий работу. Я переименовал новый файл и сейчас собираю проект.
В моем случае это было изменение флага компилятора, которое не сработало. Потребовалось несколько компиляций, прежде чем он действительно начал проваливаться! Xcode кэширует то, что он компилирует.
У меня была эта проблема. Это связано с ссылками на пути. Вы перемещали файлы вокруг и/или копировали папки? Убедитесь, что .xcodeproj находится внутри или вне основной папки проекта. Кроме того, убедитесь, что файл проекта и структура каталога не повреждены.
/yourFolderProjectName/< - содержит файл .xcodeproj file AND с именем проекта Xcode
/yourProjectFolder < - здесь .swift, info.plist, папка с ресурсами и т.д.
/yourProjectXcodeFile.xcodeproj
Еще одна вещь, которую нужно проверить:
В моем случае я удалил строку в разделе "Другие быстрые флаги" на экране "Настройки сборки" в настройке "Release".
Эта строка была значением для пары ключ/значение флага компилятора. Таким образом, ключ был там, но не стоимость.
Как только я удалил ключ, тогда сборка снова работала.
Я столкнулся с этой проблемой при использовании автоматически сгенерированного заголовочного файла Swift в моем проекте (названного 'TargetName' -swift.h) для использования классов Swift в Objective-C.
В файле, где я импортировал этот быстрый заголовок, была опечатка. Исправление опечатки помогло мне решить проблему.
Эта проблема происходит из-за стручков
Так что выполните следующие шаги, чтобы решить эту проблему
pwd
/Pods/")У меня была эта ошибка, когда Xcode нашел два файла .swift с одинаковым именем. Переименуйте один из них и постройте снова.
Дождитесь завершения индексации и снова запустите проект. Вы должны получить ошибку, а затем проверить ее, которая может быть ошибкой файла моста Objective-c не найден. Эта ошибка возникает, если вы используете какую-либо библиотеку Objective-C или код непосредственно в проекте, и ваш проект не может найти файл моста в системе. Эта проблема в основном вызвана тем, что проекту не удается найти какой-либо файл в системе, который используется в проекте (проблема пути).
В моем случае это было из-за нескольких быстрых файлов, которые были показаны серым цветом в разделе фаз сборки. После удаления этих файлов это было успешно.
Попробуйте ниже, если ничего из вышеперечисленного не работает для вас.
Местоположение моего проекта было desktop/my_project_folder
Я попробовал все выше, тогда я сделал простое изменение.
Я создаю еще одну папку на рабочем столе после моего проекта.
Причина проблемы в моем случае:
Эта проблема возникла, когда я изменил имя своего проекта в xcode и имя папки проекта с рабочего стола.
Я работал на частной капсуле и также указывал на нее на местном уровне. Я сделал некоторые изменения имени файла.
Следовательно я получаю эту ошибку.
Все, что мне нужно было сделать, это запустить pod install
, чтобы он отражал изменения имени файла. После этого он скомпилирован.