'ld: warning: каталог не найден для опции' - PullRequest
501 голосов
/ 27 февраля 2012

Когда я создаю свои приложения для 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

Ответы [ 25 ]

6 голосов
/ 14 января 2014

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

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

стал

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

, что привело к сбою сборки ...

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

5 голосов
/ 24 января 2017

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

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

3 голосов
/ 01 мая 2015

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

  1. Нажмите на ваш проект (цели);
  2. Нажмите на Настройки сборки;
  3. В разделе «Пути поиска в библиотеке» удалите пути;
  4. Добавить ./** к путям поиска в библиотеке.
3 голосов
/ 23 июля 2015

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

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

  • Сначала я смотрел на цель моего основного проекта, а не на цель модульного тестирования.
  • Во-вторых, я не мог понять, как удалить путь поиска фреймворка. Оказалось, что он просто щелкает по нему, чтобы войти в режим редактирования, а затем просто удаляет строку.
1 голос
/ 13 сентября 2018

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

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

Пути поиска -> Пути к библиотекам и пути структуры,

только см. $ {Унаследовано}.

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

1 голос
/ 28 мая 2014

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

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

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

1 голос
/ 21 апреля 2013

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

1 голос
/ 08 мая 2013

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

1 голос
/ 21 января 2016

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

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

1 голос
/ 19 августа 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...