ld: файл не найден: сбой команды компоновщика с кодом выхода 1
36409 просмотра
10 ответа
Я получил следующую ошибку при сборке проекта в Xcode:
ld: файл не найден
/Users/MacBookPro/Library/Developer/Xcode/DerivedData/Social_Events-cfnteabiivwfdzcoulzznhmgobhy/Build/Products/Debug-iphoneos/Social_Events.app/Social_Events лязг: ошибка: линкер команда потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызов)
Я застрял с этой ошибкой в течение последнего часа .. Любые решения? Код хорошо работал в 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
Источник
Размещён: 12.11.2019 09:44
Ответы (10)
166 плюса
Возможно, вы получаете эту ошибку, потому что вы переименовали свой проект и Tests
больше не можете его найти. Это легко исправить:
Решите это в Xcode следующим образом:
- Выберите свой проект из навигатора проекта.
- Выберите
[Your project's Tests]
под целями - На
General
вкладке изменитьHost Application
из выпадающего - Сборка и запуск.
Эта проблема произошла со мной, потому что я переименовал свой проект, и тесты больше не могли его найти.
Автор: Jose Llausas Размещён: 27.04.2015 04:5529 плюса
Проблема в том, что после переименования продукта его цель «Тесты» все еще ищет предыдущее имя приложения.
Выберите цель тестирования, а затем в настройках сборки измените значения TestHost, чтобы они соответствовали названию вашего нового продукта следующим образом:
$(BUILT_PRODUCTS_DIR)/YourNewProductName.app/YourNewProductName
Автор: Vladimir Afinello
Размещён: 19.02.2015 12:03
13 плюса
Я решил это, переименовав продукт.
В целевом приложении выберите «Настройки сборки».
В разделе «Упаковка» вы должны переименовать ваш продукт в соответствии с именем, указанным в сообщении об ошибке.
Это решило мою проблему, и код начал компилироваться. Мои тестовые случаи также выполняются.
Автор: Selvin Размещён: 10.11.2014 06:5713 плюса
У меня была похожая проблема - это потому, что я использовал Cocoapods и открыл файл .xcodeproj вместо файла .xcworkspace ... doh!
Автор: Darren Размещён: 27.07.2016 03:494 плюса
Вы пытались очистить полученные данные?
Xcode5->Organizer->Projects->Select your project->Delete the derived data.
Автор: thatzprem
Размещён: 10.11.2014 07:07
2 плюса
2 плюса
- Перейти к Построить настройки ваших тестов под названием PuzzleGameTests.
- Зайдите в настройки тестирования, напишите $ (BUILT_PRODUCTS_DIR) /PuzzleGame.app/PuzzleGame
- Очистить и построить
Примечание: PuzzleGame - это новое имя моего проекта (название продукта). RandomNumber - это старое имя моего проекта (название продукта).
Автор: pkc456 Размещён: 28.04.2015 03:482 плюса
У меня была проблема с "рамки не найдены". Это было после переименования моего проекта.
Зайдите в настройки проекта, выберите цель ( не проект). На вкладке «Общие» найдите «Связанные инфраструктуры и библиотеки» и удалите старое имя.
Автор: Vlad Pulichev Размещён: 27.06.2017 05:260 плюса
Я столкнулся с подобной проблемой при добавлении, FBSDKCoreKit.framework
и решение было:
- Если
frameworks
уже добавлено, удалите его с опциейremove all references
. - Перетащите
frameworks
прямо в нужноеgroup
вам место в проекте. - не перетаскивайте и не меняйте его местоположение после слов
Примечание. Когда мы перетаскиваем фреймворки в xcode, он автоматически устанавливает путь поиска фреймворка в <yourproject> -> Targets -> <yourproject> -> Search Paths -> Framework Search Paths
. как только мы перемещаем фреймворки, они Framework Search Paths
становятся пустыми и это приводит к linker error , framework not found
.
0 плюса
Подобные проблемы возникали, когда я добавлял цель модульного тестирования в существующий проект. Получил все виды ошибок. Пришлось пробежать несколько петель, чтобы он наконец заработал. Перечисляя их ниже
Убедитесь, что в разделе «Путь поиска в заголовке» указана цель теста, совпадающая с «Путь поиска в заголовке» в основной папке проекта.
Если вы используете модули, вы можете запустить с ошибкой, такой как «Модуль не найден Firebase». Для этого просто добавьте следующие строки кода в файл pod и запустите pod install
цель 'YourProjectNameTests' сделать
унаследуют! : search_paths
# Стручки для тестирования
конец
Если вы также получаете сообщение об ошибке Заголовочный файл Bridging не найден, как я сделал, убедитесь, что вы добавили то же самое для вашей цели теста в настройках сборки под общим кодом компиляции Swift
Также вам нужно будет выполнить шаги, упомянутые @Jose Llausas
Вопросы из категории :
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как мне дать моим веб-сайтам значок для iPhone?
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- ios Tips for a successful AppStore submission?
- objective-c Открытие нестандартного URL в приложении Какао
- objective-c Каков наилучший способ перетащить NSMutableArray?
- objective-c Как работает пул автозапуска NSAutoreleasePool?
- xcode Изменить шаблоны в Xcode
- xcode Как вы можете создать Makefile из проекта Xcode?
- xcode Инструменты обнаружения утечки памяти
- xcode Проверка контейнеров STL в Xcode
- xcode Xcode: ошибка кода приложения iPhone
- linker Почему порядок, в котором связаны библиотеки, иногда вызывает ошибки в GCC?
- linker Почему фатальная ошибка «LNK1104: невозможно открыть файл« C: \ Program.obj »возникает при компиляции проекта C ++ в Visual Studio?
- linker Линкер не хватает памяти LNK1102
- linker Встраивание DLL в скомпилированный исполняемый файл
- linker Как заставить слабую связь работать с GCC?