Ответ 1
Проблема пошла сама по себе по таинственным причинам. Вместо причудливой ошибки связывания я получил новую кучу ошибок из-за Swift 3, которые приложение компилирует и работает нормально.
Когда я компилирую свой код на Xcode Version 8.0 beta 4 (8S188o), я получаю эту единственную ошибку, приводящую к сбою компиляции:
Команда /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc не удалось с кодом выхода 1
Я попытался очистить проект и уничтожить производную папку, но это не изменило ситуацию. Что это и как я могу узнать об этом больше?
Когда я пытаюсь скомпилировать на терминале, сообщается об ошибке:
Недопустимый бит-бит\n%.asUnsubstoded = bitcast% swift.error *% 13 to i2,! Dbg! 438\nLLVM ОШИБКА: обнаружена неисправная функция, компиляция отменена! \N
Проблема пошла сама по себе по таинственным причинам. Вместо причудливой ошибки связывания я получил новую кучу ошибок из-за Swift 3, которые приложение компилирует и работает нормально.
Случилось со мной, когда у меня было два класса с таким же именем в моем проекте. После удаления избыточной ошибки ошибка исчезла.
Очистите свой проект, который зафиксировал мой проект Продукт/очистить
Если вы посмотрите выше ошибки, XCode сообщит вам, какой ViewController добавлен/объявлен дважды, перейдите к нему и удалите ссылку. Постройте, и вы хорошо пойдете.
Я получил эту ошибку для основных моделей данных, которые я создал вручную. И она была решена путем изменения атрибута "Codegen" объекта "Ручной/Нет" в Data Model Inspector.
Я собираюсь рассказать вам свою глупую ошибку, ошибка показывает проблему, и мне потребовалось 3 часа, чтобы понять. посмотрите ниже ошибку
рассмотрите выше 2 строки ошибки, проблема показана. Очевидно, что в моем случае Xcode жалуется, что файл Location.swift и Customer.swift отсутствует, посмотрите на мою иерархию проектов, эта же проблема может понять.
Это мой совет для всех, кто сначала понимает ошибку, а затем изучает проблемы. Я удалил файлы своего рабочего стола, на которые ссылались в проекте, и поэтому произошла ошибка компиляции.
Если вы измените местоположение папки файла или измените какой-либо путь к объекту Objective-C Bridging. Потом это случилось.
Я получил эту ошибку, когда пытался запустить проект xcode. Быстрый файл не был найден и соблюден корректно, хотя, очевидно, в файле проекта xcode вы можете увидеть быстрый файл, и когда вы нажимаете на него в finder, файл появляется как отдельный файл быстрого xcode. Я решил это:
Решение, которое сработало для меня, - это удалить файл .xcdatamodeld
в моем проекте и создать новый. Это решило это.
Я получил эту ошибку и решил, изменив инструменты командной строки Xcode,
Перейти к Xcode → Настройки → вкладка "Расположение"
Выберите необходимый инструмент командной строки из раскрывающегося списка, запустите ошибку проекта.
Попробуйте удалить неактивный файл (удаленный файл) из фаз сборки...
Я создал 3 новые группы и поместил мой MainVC под одну из этих групп. После того, как я удалил одну из созданных мной групп, ошибка исчезла после того, как я очистил свой проект.
Пожалуйста, обновите весь свой журнал, который предлагает ошибку, мой расскажет мне, что я дублировал классы в файле
В моем случае ошибка возникла, когда Xcode не смог найти файл/папку из внешней Framework и зависимости. В таком случае только pod update/pod install
выполняет задание.
Для меня это было,
Продукт> alt + Clean Build Folder
ИЛИ
alt + Shift + Command + K
Это происходит главным образом из-за того, что xcode не получает точный путь к любому файлу или дублирование имени файла в области связывания.
В моем случае я добавил файл заголовка моста в файл ресурсов и добавил путь в BuildSettings-> Objective C bridge header-> bridgehearfilename.h
Вы должны указать точный путь этого файла в этом разделе.
например: BuildSettings-> мост Objective C header-> Projectfolder/Resources/bridgehearfilename.h
Исправьте пути к файлам в настройках сборки, затем очистите и создайте проект.
Попробуйте закрыть Xcode, снова очистив проект и построив его.
Сначала очистка была недостаточной. Я должен был фактически закрыть его и повторить попытку.
Я столкнулся с этой проблемой, когда я разрешил git-конфликт для файла проекта, который был для добавления и удаления некоторых файлов.
То, что я узнал, это Xcode создает папку с именем "Восстановленные ссылки", просто выполните поиск по ней из нижнего левого параметра поиска из Xcode и удалите ее. После его удаления вы получите сообщение об ошибке для отсутствующих файлов. Устраните это, добавив файлы снова, щелкнув правой кнопкой мыши и выбрав опцию добавления файлов. Как только вы закончите с ним, компиляция проекта без ошибок.
Случилось со мной, когда я нашел два быстрых файла с тем же именем в проекте, даже если классы имеют разные имена.
В моем случае возникла ошибка, когда я переместил файл моста-Header.h из одной папки в другую. и когда я проверил в настройках сборки → Objective-C Bridging Header, он показывал старый путь. Затем я переместил этот файл обратно в предыдущую папку.
Основано на @Mohammed Rizwan N ответ
Если ошибка не исчезла, выполните чистый проект и закройте Xcode. Затем нажмите правую кнопку в файле.xcodeproj/.xcworkspace и выберите подходящую версию Xcode.
В моем случае я попытался запустить проект в Xcode9/Swift4, а проект был написан на Xcode8/Swift3
Моя проблема заключалась в том, что у моей машины было свободное место. Перезапуск он очистил ~ 8 ГБ временных файлов, но я думаю, вы также можете удалить что-то.