Команда компоновщика не удалась с кодом выхода 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 хост-приложений".

введите описание изображения здесь