2015-08-18 5 views
9

После рывка я вдруг получаю следующую ошибку в Xcode:л.д.: рамки не найден Crashlytics

ld: framework not found Crashlytics

Однако мой напарник по команде не имеет никаких проблем. Он обновил Crashlytics и нажал свои изменения на SourceTree, поскольку он отлично работает на своем компьютере. Даже если я полностью удалю проект и сделаю клон git, он все равно не работает.

ответ

24

Проблема вызвана ошибкой в ​​SourceTree, которая не обнаруживает изменения типа в двоичных файлах. Когда ваш помощник по команде обновил Crashlytics и Fabric, исходное дерево не распознало некоторые из бинарных изменений символической ссылки, которые он сделал. Решение это сделать следующее:

  • Перейти к своему терминалу
  • Перейдите к своей папке проекта (cd ~/folder/to/project)
  • Добавить недостающие файлы (git add --all)
  • Фиксировать свои изменения оттуда (git commit -a -m "My informational commit message")
  • Нажмите его изменения (git push origin branch_name)
  • И затем, наконец, на вашем компьютере сделайте тягу (git pull origin branch_name)
+1

Я использую cocoapods. Я попытался удалить каталог Pods и снова установить контейнеры. Это не повлияло. Прочитав ваш ответ, я поступил иначе. Я удалил каталог Pods, совершил это, установил контейнеры и снова заработал. Работал! – Tim

+0

Imho, SourceTree (и другие графические инструменты) помогает пользователям создавать улучшенные коммиты, предоставляя инструменты для легкого извлечения связанных изменений кода, в отличие от «git add -all» -commiters, делающего «фиксированный материал». – stoffen

+0

В качестве альтернативы, используйте cocoapods для установки и не привязывать фреймворк к репозиториям. – samwize

-2

просто найти в файле .ld проекта и удалить его из проекта, а затем Debug,

его прекрасно работает.

после удаления все ваши функции остаются такими, какие есть. не зависит от этого .ld файла.

  • так, решение для этого одного, чтобы удалить его.
+0

попробуйте.Я нашел эту ошибку и в моем коде. и его ушел после удаления этого файла из Project – Mehul

1

Если у вас нет доступа к исходному репо (для проверки отсутствующих файлов), повторное добавление фреймворка с помощью вспомогательного инструмента Fabric также работает как «ремонт» для сборки ,

9

добавьте $(inherited) в FRAMEWORK_SEARCH_PATHS Настройки сборки это сработало для меня.

+0

У меня была эта проблема с использованием React Native, она исправила его –

0

добавить $ (унаследованный) в пути поиска в настройках целевой установки. Проблема исправлена.

Смежные вопросы