Сбой сборки Xcode 7: ld: не найдена библиотека для -lGoogleAnalyticsServices

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

ld: library not found for -lGoogleAnalyticsServices
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Затем мне нужно снять отметку с цели в файле libGoogleAnalyticsServices.a и снова отметить ее. После снятия/проверки цели приложение работает нормально...

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

Я получаю 2 других предупреждения, когда это происходит:

ld: warning: directory not found for option '-L/Users/vision/Documents/Apps/Mijn Cijfers/Mijn'
ld: warning: directory not found for option '-LCijfers'

Теперь это похоже на то, что Xcode не может читать пробелы и ищет новый каталог с именем Cijfers. Мое приложение называется: Mijn Cijfers, но раньше у меня никогда не было этой проблемы с пробелами в имени моего проекта.

Каждый раз, когда я проверяю/снимаю отметку с цели libGoogleAnalyticsServices.a, путь поиска библиотеки добавляет новые строки:

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

Я думаю, что оба случая должны что-то делать с предупреждениями и ошибками, которые я получаю. Очень раздражает удаление путей поиска библиотеки и отметка / снятие отметки с цели, чтобы мое приложение работало нормально. ---

Кто-нибудь знает решение этой странной ошибки?


person SDW    schedule 19.10.2015    source источник


Ответы (2)


Вам нужно удалить все эти пути, кроме «$ inherited», а затем добавить путь к библиотеке Google Analytics (перетащите папку, в которой вы сохранили библиотеку).

Если вы следуете этому, вам не нужно перепроверять/снимать путь к библиотеке.

Снимок экрана пути поиска в библиотеке

person Meenakshi    schedule 19.10.2015
comment
Большое спасибо! Я создал новую папку под названием «Библиотека с Finder» в корневой папке проекта (с файлами Google Analytics SDK), а затем перетащил папку в окно «Путь поиска библиотеки». Если я сейчас закрою Xcode и снова открою, я, наконец, смогу создать свое приложение! :D - person SDW; 19.10.2015
comment
я получаю ту же ошибку (сбой команды компоновщика с кодом выхода 1 (используйте -v, чтобы увидеть вызов)) но он говорит, что библиотека не найдена для -libc++, как решить эту проблему - person madhuiOS; 01.12.2016

Если вы только что создали файл pod, выполнив команду $ pod init в терминале,

  • затем просто закройте проект и откройте projectName.xcworkspace вместо projectName.xcodeproj

который не будет вызывать ошибку -lxyzLibray, например. -lJSONModel не найден.

Теперь снова скомпилируйте и отладьте. Это будет работать.

person karan    schedule 14.12.2016
comment
Это работает. Но когда я компилирую и загружаю его в itunes connect, я использую projectName.xcodeproj или projectName.xcworkspace из Xcode? - person Neel; 19.05.2018