'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 ответа
Вам нужно сделать это:
- Нажмите на ваш проект (цели)
- Нажмите на настройки сборки
- В разделе " Пути поиска в библиотеке" удалите пути
А что касается второй ошибки, извините, я не могу помочь вам с этим. Надеюсь, кто-то еще может помочь вам.
Есть две ошибки, которые люди, кажется, сбивают с толку.
Если это ошибка "каталог не найден для опции '-L/...", это означает, что это ошибка библиотеки, и вы должны попытаться:
- Нажмите на ваш проект (цели)
- Нажмите на настройки сборки
- В разделе " Пути поиска в библиотеке" удалите пути
Если это "каталог, не найденный для опции '-F/...", это означает, что это ошибка Framework, и вы должны попытаться:
- Нажмите на ваш проект (цели)
- Нажмите на настройки сборки
- Под Каркасными Поисковыми Путями удалите пути
Это может произойти, когда вы перемещаете указанный файл.
Моя проблема заключалась в том, что я открыл исходный файл.xcodeproj вместо .xcworkspace, который был сгенерирован CocoaPods.
Мне пришлось удалить ссылки на:
- цель
- Настройки сборки
- Каркасные Пути Поиска
Затем сборка была нарушена (ожидается). Поэтому я удалил Framework (FB SDK), заново добавил его и вуаля. Нет больше ошибок или предупреждений.:)
Я использую стручки какао, так что для меня, я вышел из Xcode и побежал
pod install
снова и снова открыл проект. Это все исправлено!
Для меня проблема заключалась в пропущенном побеге "\" персонажа.
Мои пути поиска были разбиты на несколько строк в путях поиска по библиотеке. Удобно, они ломались в местах на моем пути. Добавление побега "\" исправило это для меня.
$(PROJECT_DIR)/My\ Project\ Name/My\ Directory
Я нашел ссылку, которую мне пришлось удалить по адресу:
- цель
- Настройки сборки
- Пути поиска заголовка
В моем случае проблема заключалась в поиске путей в фреймворке с неполными, мертвыми, старыми ссылками или несколькими фреймворками одного типа. Удалите их, и ваш проект скомпилируется без проблем.
обязательно сделай Build -> clean
Я столкнулся с той же проблемой (первой) после сбоя XCode, и ни одно из предложенных решений не сработало. Чтобы подавить предупреждение, которое я сделал:
• управлять схемами...
• удалил текущую схему
• Автоматическое создание схем сейчас
Вот что сработало для меня:
- Нажмите на проект
- Нажмите на настройки сборки
- Поиск по "Каркасным путям поиска"
- Очистите путь и введите "$(наследуется)"
Я столкнулся с той же проблемой (на этот раз в 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
Дополнительный ответ
Во всех ответах сказано, чтобы удалить из цели пути поиска фреймворка или библиотеки. У меня было две проблемы:
- Во-первых, я смотрел на цель моего основного проекта, а не на цель модульного тестирования.
- Во-вторых, я не мог понять, как удалить путь поиска фреймворка. Оказалось, что он просто щелкает по нему, чтобы войти в режим редактирования, а затем просто удаляет строку.
Следуйте этому пошаговому решению:
- Нажмите на ваш проект (цели);
- Нажмите на Настройки сборки;
- В разделе "Пути поиска в библиотеке" удалите пути;
- добавлять
./**
на пути поиска в библиотеке.
Если это происходит после установки модуля с некоторыми зависимостями, проблема может заключаться в том, что вы используете старую версию приложения (.xcworkspace) в Xcode.
Это результат, который вы можете увидеть после установки модуля.
Результат установки pod.
Сделайте именно это, закройте текущее окно Xcode и откройте новое.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» и снова откройте проект. Работал у меня.
Вы должны проверить опцию для этого:
Настройки сборки-> Пути поиска в структуре-> {введите путь к вашему проекту}