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

Я пытался собрать мой проект xcode за последние пару часов. Я продолжаю получать следующую ошибку:

ld: библиотека не найдена для -lGoogleAnalyticsServices clang: ошибка: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова)

Я пробовал почти все. Я заметил, что веб-сайт Google Developers сказал, что использует Google "Google Analytics" даже после того, как попытался найти все, что мог найти на StackOverflow и Google в отношении ошибки, мне не повезло.

Я обновился до XCode 7 вчера, все, казалось, работало вчера, но сегодня неожиданно я начал получать эту ошибку.

Если у кого-то есть что-то, что я могу сделать с этой ошибкой, пожалуйста, помогите!

Направляя меня в правильном направлении, чтобы зафиксировать его, тоже было бы здорово!

Заранее благодарим за помощь.

Ответ 1

Флаг компоновщика был переименован в:

-lGoogleAnalytics

но настройки Cocoapods еще не обновлены. Переименуйте запись в "Other Linker Flags", и ваша проблема будет решена.

Кроме того, библиотека (начиная с момента, когда я пишу, это версия 3.13.0) еще не поддерживает биткод, поэтому, пожалуйста, отключите биткод в настройках сборки > Включить биткод > Выберите "Нет". После этого очистите и перестройте.

Ответ 2

  • Пожалуйста, убедитесь, что вы открыли .xcworkspace, а не .xcodeproj.

  • Перейдите в Пути поиска библиотеки в настройках сборки и добавить

    • $(project_dir)/Бобы/сборки/Debug-iphoneos
    • $(наследуется)
  • pod install снова.

    Обновите cocoapods до последней версии, поддерживающей 64 arch.

    sudo gem обновление cocoapods

    Удалите все допустимые архитектуры и повторно добавьте только что удаленные архитектуры.

    Очистить и запустить

Ответ 3

Такая же проблема возникла в моем проекте. Что я сделал, я только что обновил все свои стручки, и после этого мое приложение было скомпилировано.

Запустите команду "pod update" из терминала в каталоге проекта, где находится файл подкачки.

Ответ 4

Не смотря прямо на ваши настройки сборки, есть ряд вещей, которые могут быть причиной этого. Основная проблема заключается в ваших флагах компоновщика, которые, вероятно, имеют что-то затяжное/неправильное. У большинства ваших стручков есть префикс:

-lPods-WhichIt-SomePodsLib

Однако ваша GoogleAnalyticsLibrary имеет префикс:

-lGoogleAnalyticsServices

Это может означать задерживающий флаг. Попробуйте найти эту запись в других флагах Linker (в разделе "Настройки сборки" ), и очистите это и перезапустите pod install.

Другие вещи для проверки:

  • Версия Cocoapods - последняя стабильная версия
  • Вы используете последнюю версию официального сервиса Google Google Analytics
  • Ваши пути поиска библиотеки/структуры (параметры сборки) правильно указывают на соответствующую библиотеку аналитики.

Для записи у меня были проблемы с контейнерами и с использованием google libs, прежде чем они официально начали выпускать в cocoapods. Если все остальное не удастся, удалите элемент pod из вашего подфайла и попробуйте добавить библиотеку вручную.