'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

33 ответа

Решение

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

  1. Нажмите на ваш проект (цели)
  2. Нажмите на настройки сборки
  3. В разделе " Пути поиска в библиотеке" удалите пути

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

Есть две ошибки, которые люди, кажется, сбивают с толку.

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

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

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

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

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

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

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

  • цель
  • Настройки сборки
  • Каркасные Пути Поиска

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

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

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

pod install

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

Для меня проблема заключалась в пропущенном побеге "\" персонажа.

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

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

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

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

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

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

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

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

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

• Автоматическое создание схем сейчас

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

  1. Нажмите на проект
  2. Нажмите на настройки сборки
  3. Поиск по "Каркасным путям поиска"
  4. Очистите путь и введите "$(наследуется)"

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

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

стал

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

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

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

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

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

Может быть несоответствие целей развертывания. поды установлены для 11.0, а Xcode ищет в папках 10.0

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

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

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

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

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

Если это происходит после установки модуля с некоторыми зависимостями, проблема может заключаться в том, что вы используете старую версию приложения (.xcworkspace) в Xcode.

Это результат, который вы можете увидеть после установки модуля.

Результат установки pod.

Вывод установки модуля

Сделайте именно это, закройте текущее окно Xcode и откройте новое.xcworkspace.

Открытие нового xcworkspace]

Открытие нового xcworkspace

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

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

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

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

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

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

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

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

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

https://stackru.com/images/a0fa01b750418e d98e9aad3f056e84c5904fa5f4.png

Добавьте $(унаследовано) -Objc -lcrypto - lssl в Project -> Build Setting -> Search path -> Library Search Path

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

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

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

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

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

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

Например,

В моем случае, чтобы решить эту проблему, я должен был создать конфигурацию ReleaseOfficial также для проектов Pod, когда я создал конфигурацию ReleaseOfficial для своего MainApp.

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

Для меня проблема заключалась в наличии пробела в имени конфигурации, например «Отладка разработки». Как только я удалил пространство и сделал его «DevelopmentDebug», сообщение об ошибке исчезло.

Решение для тех, у кого проблема со стручками. Также полезно запустить «удаление модулей», очистить и закрыть проект. Переустановите модули с помощью команды «podsinstall» и снова откройте проект. Работал у меня.

Вы должны проверить опцию для этого:

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

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

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

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

Другие вопросы по тегам