我正在通过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时自动安装。
答案 0 :(得分:16)
我将pod文件更改为以下代码并重新安装pod。它为GoogleToolboxForMac安装了所有必需的文件。
let array = Object.keys(dl_items);
安装pod后
1)将方案更改为通用iOS设备和构建。
2)构建成功后,您可以看到黑色而不是红色的libGoogleToolboxForMac.a文件。
3)现在选择Device并在iDevice上运行build。按照屏幕截图。
或者您可以构建库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”设置从“是”更改为“否”。然后清理并重新构建。