'Ld: warning: каталог не найден для опции

Когда я создаю свои приложения Xcode 4, я получаю это предупреждение:

ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'

Но у меня нет Google Analytics в моем приложении, я удалил все это, как я могу удалить ошибку? И архивирование приложения дает мне ошибку:

clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

Я пробовал так много вещей, но я все еще получаю эту ошибку, когда пытаюсь создать файл .IPA

Ответ 1

Вам нужно сделать это:

  1. Нажмите на ваш проект (цели)
  2. Нажмите на настройки сборки
    • если ваша ошибка включает флаг -L, удалите значения в путях поиска библиотеки
    • если ваша ошибка включает флаг -F, то удалите значения в -F Пути

А что касается второй ошибки, извините, я не могу помочь вам с этим. Надеюсь, кто-то еще может помочь вам.

Ответ 2

Есть две ошибки, которые кажутся запутанными.

Если это "каталог, не найденный для параметра" -L/... ", это означает, что это ошибка библиотеки, и вы должны попробовать:

  • Нажмите на свой проект (цели)
  • Нажмите "Настройки сборки"
  • В Пути поиска библиотеки удалите пути

Если это "каталог, не найденный для параметра" -F/... ", это означает, что это ошибка Framework, и вы должны попробовать:

  • Нажмите на свой проект (цели)
  • Нажмите "Настройки сборки"
  • В Пути поиска Framework удалите пути

Это может произойти, когда вы перемещаете ссылочный файл.

Ответ 3

Моя проблема заключалась в том, что я открыл исходный .xcodeproj вместо .xcworkspace, который был сгенерирован CocoaPods.

Ответ 4

Мне пришлось удалить ссылки:

  • Цель
  • Настройки сборки
  • Пути поиска в каркасе

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

Затем сборка была сломана (ожидается). Поэтому я удалил Framework (FB SDK), повторно добавил его и вуаля. Больше ошибок и предупреждений.:)

Ответ 5

Для меня проблема заключалась в отсутствии символа escape\ "\".

Мои пути поиска были разбиты на несколько строк в пути поиска библиотеки. Удобно, они ломались в местах на моем пути. Добавление escape "\" исправило это для меня.

$(PROJECT_DIR)/My\ Project\ Name/My\ Directory

Ответ 6

Я использую cocoa pods, поэтому для меня я оставляю Xcode и запускаю

pod install

и снова открыть проект. Это исправило все!

Ответ 7

В моем случае проблема была в путях поиска Framework, у которых были неполные, мертвые, старые ссылки или несколько фреймворков одного типа. Удалите их, и ваш проект будет скомпилирован без проблем.

обязательно создайте Build → clean

enter image description here

Ответ 8

Я нашел ссылку, которую мне пришлось удалить:

  • Цель
  • Настройки сборки
  • Пути поиска заголовков

Ответ 9

Я столкнулся с той же проблемой (первой) после аварии Xcode, и ни одно из предлагаемых решений не работало. Чтобы подавить предупреждение, которое я сделал:

• управлять схемами...

• удалила текущую схему

• Схемы автозапуска теперь

Ответ 10

Это то, что сработало для меня:

  • Нажмите "Проект"
  • Нажмите "Настройки сборки"
  • Поиск "Пути поиска по базе данных"
  • Очистите путь и введите "$ (унаследованный)"

Ответ 11

Я получил немного по тому, что похоже на ту же проблему (на этот раз в XCode 5.0.2). В моем случае произошло то, что XCode решил избежать кавычек уже в "Настройках сборки". Так, например:

"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"

стал

\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"

из-за чего сборка завершилась неудачей...

Как только я удалил escape-коды в кавычках, все снова работало нормально. Кроме того, было бы лучше всего удалить цитаты вообще, если они вам не нужны.

Ответ 12

Если это произойдет после добавления подфайла в проект и запуска установки pod, перейдите в папку проекта, вы увидите новый файл, который был создан "{ProjectName}.xcworkspace" - откройте этот файл в xcode

Установленные модули будут правильно связаны с вашим проектом в этом файле

Ответ 13

Следуйте этому пошаговому решению:

  • Нажмите на свой проект (цели);
  • Нажмите "Настройки сборки";
  • В разделе Пути поиска библиотек удалите пути;
  • Добавить ./** в пути поиска библиотеки.

Ответ 14

Дополнительный ответ

Все ответы сказали либо удалить пути поиска Framework или библиотеки из целевого объекта. У меня было две проблемы:

  • Во-первых, я смотрел на главную цель проекта, а не на Unit Test.
  • Во-вторых, я не мог понять, как удалить путь поиска в каркасе. Оказалось, что он просто щелкнул по нему, чтобы перейти в режим редактирования, а затем просто удалив строку.

Ответ 16

Для меня проблема заключалась в том, что я не включил соответствующие рамки (при копировании аддонов из другого проекта я также не копировал файлы фреймворков)

Ответ 17

Ключом к этому типу ошибок является переход в настройки сборки и просмотр каждого из разделов пути поиска, таких как пути поиска в библиотеке, пути поиска в базе данных и, возможно, даже пути поиска заголовков и очистка любого из путей, которые больше не примените ваше приложение с трудом, чтобы найти его. Удалите их и продолжайте хорошо сэр

Ответ 18

go проверить, какая структура отсутствует, а затем перейти к

= > Фазы сборки = > Ссылка на двоичные файлы с библиотеками

удалите библиотеку, а затем добавьте обратно

Ответ 19

У меня была аналогичная проблема, которая исчезла, когда я создал новую схему и использовал ее для восстановления.

Ответ 20

Для меня у меня также есть тесты. Путь поиска для тестов также был неверным.

Очистите путь поиска Framework как для обычного кода, так и для тестового кода!

Ответ 21

Из-за пользовательских каталогов, которые были введены в пути поиска (фреймворки и библиотека), проект переопределяет каталоги pod. поэтому он не может его найти.

Чтобы решить эту проблему, удалите все пользовательские каталоги из

Пути поиска → Пути к библиотекам и пути к структуре,

видеть только $ {унаследованный}.

Надеюсь, это поможет. Это сработало для меня.

Ответ 22

вы должны проверить этот вариант:

Настройки сборки- > Пути поиска в каталоге- > {введите путь к проекту}

Ответ 23

Я просмотрел все [пути поиска в библиотеке - пути поиска в базе данных - пути поиска заголовков]. но путей для удаления нет, поэтому я смог отключить это предупреждение, перейдя в комплект Xcode и создав пустую директорию в местоположении пути, о котором предупреждал сигнал.

Ответ 24

Убедитесь, что только 1 "libFlurry.a" выбран в целевом

работал у меня.

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

Ответ 25

  

Не забудьте создать ту же конфигурацию для проекта Pod в рабочей области, если вы перейдете в новую конфигурацию MainApps.

  

Например,

В моем случае для решения этой проблемы мне пришлось создать ReleaseOfficial configuration для проектов Под, когда я создал ReleaseOfficial configuration для моего MainApp.

Ответ 26

Если вы установили какой-либо новый модуль и затем получили эту ошибку, просто выйдите из xcode> снова откройте> соберите проект