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" с Да на Нет. Затем очистить и перестроить.