Команда компоновщика не удалась с кодом выхода 1 (используйте -v для просмотра вызова) в Swift
Я использовал язык Swift в проекте приложения IOS в Xcode6 Beta6, а затем мне пришлось работать с ним на другом компьютере. Затем я получил эту ошибку:
"clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v для вызова вызова)"
Эта ошибка отображается только на разных компьютерах, чем на компьютере, на котором я сначала открыл свой проект. Это не дает ошибки на первом компьютере (который я открыл и начал проект)
Я попытался очистить и удалить содержимое папки DerivedData, но он снова дает мне такую же ошибку. Ниже этой ошибки также говорится, что "файл не найден:" для внутренней папки DerivedData:
файл не найден:/Users/macbook/Library/Developer/Xcode/DerivedData/SihirliSayilar-gmmsqkhqgygosqeuqdiibnrjasbq/Build/Products/Debug-iphonesimulator/Project.app/Project
Я смотрел другие названия для этой проблемы, но никто из них не решает эту проблему.
Спасибо за любую помощь!
Ответы
Ответ 1
Тот факт, что это ошибка компоновщика, указывает вам в правильном направлении. Ошибки компиляции обычно означают ошибку в вашем синтаксисе. Ошибка компоновщика означает, что хотя исходные файлы были скомпилированы правильно, но когда время связывается с другими фреймворками (системными рамками или сторонними), clang не может найти их на месте.
Обычно это происходит потому, что в вашей системе отсутствует сторонняя библиотека, и ваш проект зависит от нее, и хотя он может найти файлы заголовков, он не может найти файл фактической библиотеки для подключения. Тот факт, что перенос вашего проекта на другие компьютеры дает вам проблемы, в то время как на вашем компьютере компилируются и правильно ссылки, также усиливается предположение, что, вероятно, это проблема с средой, которую вы пытаетесь скомпилировать, и вам нужно что-то установить.
Чтобы узнать больше об этой проблеме, перейдите в Xcode, зайдите в навигатор отчетов, и вы увидите журналы всех сделанных вами сборников. Проверьте первый (который является последней строкой). Прокрутите страницу вниз и посмотрите, почему она не компилируется. Наиболее распространенным сценарием является то, что не удалось найти какой-либо символ. Проверьте, в какой библиотеке принадлежит этот символ, затем установите эту библиотеку в свою систему.
Ответ 2
У меня такая же ошибка, о которой вы упоминали. Я просто очистил проект и построил его.
Это сработало!
Вы можете очистить проект на вкладке "Продукт" и выбрать "Очистить". Чтобы построить закладку select в закладке продукта в Xcode.
Ответ 3
Я столкнулся с той же проблемой, и мое решение таково:
Закройте текущий проект в xcode --- > Перейдите в файл проекта и откройте проект, щелкнув файл .xcworkspace. Примечание: не файл .xodeproj.
Надеюсь, это поможет!
Ответ 4
Простое решение в моем случае:
Product -> Clean
а затем:
Product -> Run
Ответ 5
Я столкнулся с этой ошибкой, когда я открыл .xcodeproj вместо .xcworkspace при использовании менеджера зависимостей cocoapods.
Убедитесь, что вы открываете .xcworkspace.
![введите описание изображения здесь]()
Ответ 6
У меня была такая же ошибка, и после прокопа в журналах я обнаружил ошибку "Дублировать символ"...
После кучи поиска я обнаружил, что у меня был #imported файл ".m" вместо ".h"
Возможно, это может помочь кому-то.
Ответ 7
In My case it worked like this:
-> Click on the project
-> Go to "General" tab
down there
-> Go to "Linked Frameworks & Libraries"
-> Click of the "+" button , you will find something like this -> "Pods_yourProjectname.framework" add it
-> Then add the Frameworks that you have added from there only!
->"Command+B" (Buil your Project) and "Shit+ommand+K" (Clean your Project)
->Run your Application.
//Hope this helps, in my case this worked.
Ответ 8
В моем случае
Я столкнулся с той же ошибкой clang
, когда я открыл файл myproject.xcodeproj
вместо myproject.xcworkspace
по ошибке после установки cocoapods
в мой проект.
Ответ 9
это может быть что угодно в вашем коде, для меня это была проблема с классами coredata?:
@objc(Attribute) // the problem
class Category : NSManagedObject{
}
изменено на
@objc(Category)
class Category : NSManagedObject{
}
Ответ 10
Установите Host Application в свою целевую программу. Кроме того, включите флажок "Разрешить тестирование API хост-приложений".
![введите описание изображения здесь]()