ld: библиотека не найдена для -lGoogleToolboxForMac

Я реализую настройку Firebase через стручки.

Мой файл Pods выглядит следующим образом.

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
# $(PROJECT_DIR)/build/Debug-iphoneos/GoogleToolboxForMac lib search path
target 'ProductName' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for mCura

pod 'Firebase/Core'
pod 'Firebase/Messaging'

end

Все отлично с симулятором iPad. он работает, но когда я запускаю свое приложение в iDevice. Это показывает, что библиотека не найдена.

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

Я уже потратил 2 дня на устранение этой ошибки и перепробовал все, что смог найти в сети. А также GoogleToolboxForMac библиотека автоматически устанавливается при установке модуля Firebase.

4 ответа

Решение

Я изменяю свой файл pod на следующий код и переустанавливаю pod. Установлены все необходимые файлы для GoogleToolboxForMac.

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'ProductName' do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'GoogleToolboxForMac', '~> 2.1'

end

После установки модуля

1) Измените схему на Generic iOS Device and Build.

2) После успешной сборки вы увидите файл libGoogleToolboxForMac.a черного цвета вместо красного.

3) Теперь выберите Device и запустите сборку на iDevice. Следуйте скриншоту.

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

Или вы можете создать библиотеку libGoogleToolboxForMac.a

Я также получил это исключение:

Это исправлено после открытия папки /platform/ios в Xcode вместо файла /platform/ios/MyApp.xcodeproj.

Я получил ту же ошибку, и это было исправлено, просто открыв проект из .xcworkspace файл вместо .xcodeproj,

Вздох

Для моего проекта Cordova я просто удалил плагины, платформы и node_modules, перечитал IOS и дважды щелкнул вместо использования alt-down, чтобы открыть пространство xsworkspace, и вдруг это волшебным образом сработало.

Размещая это здесь, я помню, что может быть ненужно искать реальное решение.

Этот вопрос Stackru: Framework not found. У GoogleToolboxForMac был ответ, который исправил это для меня, но это был не самый высоко оцененный ответ. Мне пришлось перейти к настройкам сборки для цели GoogleToolboxForMac и изменить настройку "Build Active Architecture Only" с Да на Нет. Затем очистить и перестроить.

Другие вопросы по тегам