#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
. Добавить
- Настройки проекта и
- Настройки модулей
Или вы можете попробовать другое решение (также работало для меня):
- добавление
arm64
ключаAny iOS Simulator SDK
для настроек проекта - добавить
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