Библиотека не найдена для -lAFNetworking проблемы с Xcode

#ios #xcode #cocoapods

#iOS #xcode #cocoapods

Вопрос:

 ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/AFNetworking'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/JSONModel'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/ReactiveCocoa'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/Realm'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/dom-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/SAMKeychain'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/Sentry'
ld: library not found for -lAFNetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)
  

Некоторые решения, которые я пробовал, и все из приведенных ниже, не сработали, что ранее предлагалось в аналогичных вопросах stackoverflow

  • Открываю xcworkspace, да, я открываю это.Не проект
  • Перезапустите xcode
  • Очистка и сборка несколько раз.
  • Удаленная папка pods и снова установленные pods.
  • модуль обновления несколько раз
  • установите для построения активной архитектуры только значение Yes
  • Выбрал свою цель, перешел к «Этапам сборки» в «Двоичный файл ссылки с библиотеками» удален «.a» файл этой библиотеки. Очистка и сборка.
  • Цель -> Настройки сборки -> Другие флаги компоновщика = $ (унаследовано)
  • Цель -> Настройки сборки -> Путь поиска библиотеки = $ (унаследованный)

Обратите внимание, что libPods-om.a выдает мне красный цвет всякий раз, когда я добавляю в цель (выберите фреймворки и библиотеки для добавления)

Стоит отметить, что он работает на реальном физическом устройстве. но не симулятор

Ответ №1:

У меня была такая же проблема с Xcode 12.4, только на симуляторах (на устройстве работает хорошо). Решается путем добавления arm64 for key Any iOS Simulator SDK on Build Settings < Excluded Archicetures . Добавить

  1. Настройки проекта и
  2. Настройки модулей

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

Или вы можете попробовать другое решение (также работало для меня):

  1. добавление arm64 ключа Any iOS Simulator SDK для настроек проекта
  2. добавить config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" в Pod-файл

Комментарии:

1. Это решение добилось некоторого прогресса, спасибо.

2. Буквально потребовались часы поиска в Google, чтобы наконец найти этот пост. Это сработало отлично! Спасибо!

3. Тем не менее, я не смог найти решение для этого. Я получил много ответов. Но все же я сталкиваюсь с этой проблемой. У кого-нибудь есть решение?

Ответ №2:

У меня была та же проблема, которую вы описываете. Я перепробовал большинство из упомянутых вами вещей, но ни одна из них не сработала. В прошлом я на 100% успешно запускал это на симуляторе (всякий раз, когда я работал над чем-то, не связанным с пользовательским интерфейсом) и, само собой разумеется, также успешно запускал его на реальном устройстве. За последние 2 недели что-то произошло, и теперь ни симулятор, ни реальное устройство не могут быть использованы.

В конце концов я просто решил стиснуть зубы, начать с нуля и клонировать удаленный репозиторий git, в котором находится проект. Обратите внимание, что перед этим я переместил свою нерабочую папку в безопасное место (на рабочий стол) и клонировал репозиторий в то же место, что и нерабочее.

После этого я запустил pod install в папке недавно клонированного проекта и запустил его на физическом устройстве. Это сработало с первого раза. Однако я все еще не могу использовать симулятор. Но я рад, что, по крайней мере, вернул физическое устройство.

ОБНОВЛЕНИЕ: РЕШЕНИЕ НАЙДЕНО!!

Примерно через день исследований и попыток нескольких вещей. Я нашел решение здесь: https://github.com/CocoaPods/CocoaPods/issues/10059#issuecomment-693346078

Краткое описание добавлена новая запись; она находится в Настройках сборки-> Определяемые пользователем-> ДОПУСТИМЫЕ-ARCHS. Я удалил это, и теперь я могу работать как на симуляторе, так и на устройстве.

Комментарии:

1. Ваше последнее обновление / редактирование вернуло мой проект к работе. Не уверен, как вы это нашли, но так рад, что вы это сделали! Спасибо!

Ответ №3:

Пожалуйста, попробуйте удалить производные данные и снова установить pod /Library/Developer/Xcode/DerivedData

 pod install 
  

Комментарии:

1. не работает. эта проблема возникла после обновления до xcode 12

2. Стоит отметить, что он работает на реальном физическом устройстве. но не симулятор

Ответ №4:

Перейдите в Настройки сборки, добавьте новый ключ в раздел, определяемый пользователем

ДОПУСТИМЫЕ ПОИСКОВЫЕ ЗАПРОСЫ: armv7 armv7s arm64 arm64e x86_64