2014-10-30 2 views
47

Я получил следующее сообщение об ошибке при создании проекта в Xcode:л.д.: файл не найден: команда линкер потерпела неудачу с кодом выхода 1

ld: file not found

/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events clang: error: linker command failed with exit code 1 (use -v to see invocation)

я застрял с этой ошибкой за последний час .. Любые решения? Код работал в iOS 7 и xCode 5.0. Теперь для iOS8 это дает мне эту ошибку.

Использование рамки:

  • CoreTelephony
  • MapKit
  • Facebook.SDK v3.20
  • Фонд
  • CoreGraphics
  • UIKit Framework

ПОЛНАЯ ОШИБКА:

<pre> 
Ld /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests normal arm64 
    cd /Users/MacBookPro/Desktop/Social_Events/Social_Events/Social_Events 
    export IPHONEOS_DEPLOYMENT_TARGET=7.1 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
</pre> 

>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -L/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos -F/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/Developer/Library/Frameworks -filelist /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests.LinkFileList -dead_strip -bundle_loader /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events -framework XCTest -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -framework XCTest -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests_dependency_info.dat -o /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Intermediates/Social_Events.build/Debug-iphoneos/Social_EventsTests.build/Objects-normal/arm64/Social_EventsTests 

>ld: file not found: /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

>(null): File not found: /Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events 
+0

Вы используете сторонние фреймворки? –

+0

Ошибка. Пожалуйста, опубликуйте его. Найдите ошибки в деталях сборки, которые привели к опубликованной ошибке. – rmaddy

+0

Добавил все. –

ответ

134

Вы могли бы получить эту ошибку, потому что вы переименовали свой проект и Tests не может быть больше. Это легко исправить:

Решить его в Xcode, как это:

  1. Выберите проект из навигатора проекта.
  2. Выбор [Your project's Tests] под целью
  3. Под General вкладки изменить Host Application из выпадающего
  4. построить и запустить.

Screenshot

Эта проблема случилось со мной, потому что я переименовал свой проект и тесты could't найти его больше.

+5

Спасибо. Это помогло мне после того, как я переименовал свой проект, и тесты не будут работать. – JaredH

+1

Путь лучше, чем редактировать настройки тестового хоста вручную. –

+0

Спасибо! он по-прежнему работает для xcode 6.4 –

2

Попробуйте удалить цель "Social_EventsTests".

13

Я решил это, переименовав продукт.

В целевом приложении выберите «Настройки сборки».

В разделе «Параметры упаковки» вам необходимо переименовать продукт в имя, указанное в ошибке.

Он решил мою проблему, и код начал компилировать. Мои тестовые примеры также выполняются.

+0

это решило мою ошибку. но мне нужно изменить имя продукта. когда я меняю название своего продукта. это дает мне ту же ошибку. пожалуйста помогите? –

+2

@IbadUrRahman, чтобы решить эту проблему, вы должны оставить имя продукта и имя, показанное в этой ошибке, одинаково. Но если вы хотите изменить отображаемое имя приложения, вы можете сделать это, переименовав «отображаемое имя пакета» в информационном плюсе. – Selvin

4

Вы пытались очистить свои производные данные?

Xcode5->Organizer->Projects->Select your project->Delete the derived data. 
28

Проблема в том, что после переименования продукта целевая задача Tests все еще ищет предыдущее имя приложения.

Выберите цель тестов, а затем в параметрах сборки изменить значение TestHost, чтобы соответствовать новому имени продукта следующим образом:

$(BUILT_PRODUCTS_DIR)/YourNewProductName.app/YourNewProductName 
+2

Да, спасибо, это решило проблему. – sabiland

+0

Работает! Большое спасибо чуваку. Я просто хочу пинту еще раз, я столкнулся с этой ошибкой после переименования проекта. – Ricardo

2
  1. Goto Сборка настроек ваших тестов под названием PuzzleGameTests.
  2. Перейти к тестированию настроек, запись $ (BUILT_PRODUCTS_DIR) /PuzzleGame.app/PuzzleGame
  3. Чистый и строить

Примечание: PuzzleGame новое имя моего проекта (название продукта). RandomNumber - это старое название моего проекта (название продукта).

0

я столкнулся с аналогичной проблемой при добавлении FBSDKCoreKit.framework и раствор:

  1. Если frameworks уже добавили затем удалить его с опцией remove all references.
  2. Перетащите & Капля frameworks прямо в поле group вы хотите, чтобы это было включено в проект.
  3. не повторно перетащить или изменить его местоположение послесловия

Примечания: Когда мы тянем & рамки падения в Xcode автоматически установить рамки путь поиска под <yourproject> -> Targets -> <yourproject> -> Search Paths -> Framework Search Paths. После того, как мы переместим рамки, Framework Search Paths станет пустым, и это приведет к linker error , framework not found.

6

У меня была аналогичная проблема - это потому, что я использовал Cocoapods и открыл файл .xcodeproj вместо файла .xcworkspace ... doh!

0

Имел подобный тип проблемы, когда я добавил цель тестирования объекта в свой существующий проект. Получил всевозможные ошибки. Пришлось бежать через некоторые петли, чтобы наконец запустить его. Листинг их ниже

  1. Убедитесь, что вход под Header пути поиска для тестовой мишени совпадает для заголовка Пути поиска в основной папке проекта

  2. Если вы используете стручки вы можете столкнуться в какой-то ошибке такой " No Module found Firebase '. Для этого просто добавьте следующие строки кода в файл стручок и запустить стручка установить

    цель «» YourProjectNameTests сделать

    наследуют!: Search_paths

    # Бобы для тестирования

    конец

  3. Если вы также получаете Bridging заголовочный файл не найден ошибка, как я сделал, что вы добавляете то же самое для тестовой цели в настройках сборки под Swift компилировать код вообще

  4. Кроме того, вы должны следовать инструкциям, упомянутые @Jose Llausas

0

I ч проблема с «рамки не найдена». Это было после переименования моего проекта.

Перейдите к настройкам проекта, выберите цель (не проекта). На вкладке «Общие» найдите «Связанные структуры и библиотеки» и удалите старое имя.

Смежные вопросы