ld:找不到-lGoogleToolboxForMac的库

时间:2016-11-28 16:05:50

标签: objective-c firebase-cloud-messaging xcode8.1 google-toolbox-for-mac

我正在通过pod实现firebase设置。

My 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 pod时自动安装。

5 个答案:

答案 0 :(得分:16)

我将pod文件更改为以下代码并重新安装pod。它为GoogleToolboxForMac安装了所有必需的文件。

 let array = Object.keys(dl_items);

安装pod后

1)将方案更改为通用iOS设备和构建。

2)构建成功后,您可以看到黑色而不是红色的libGoogleToolboxForMac.a文件。

3)现在选择Device并在iDevice上运行build。按照屏幕截图。

enter image description here

或者您可以构建库libGoogleToolboxForMac.a

答案 1 :(得分:10)

我也得到了这个例外:

https://docs.docker.com/registry/deploying/

在Xcode中打开/ platform / ios文件夹而不是/platform/ios/MyApp.xcodeproj文件后修复了它。

答案 2 :(得分:2)

我遇到了同样的错误,仅通过从.xcworkspace文件而不是.xcodeproj文件中打开项目即可解决此问题。

答案 3 :(得分:1)

对于我的Cordova项目,我刚刚删除了插件,平台和node_modules,读取了IOS,双击而不是使用alt-down来打开xsworkspace,突然间它神奇地工作了。

在此发布此消息,我记得可能没有必要寻找真正的解决方案。

答案 4 :(得分:0)

这个StackOverflow问题:Framework not found GoogleToolboxForMac的问题为我解决了这个问题,但这并不是最受好评的答案。我必须转到GoogleToolboxForMac目标的构建设置,并将“仅构建Active Architecture”设置从“是”更改为“否”。然后清理并重新构建。