12

我正在通过 pod 实现 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 天的时间来消除此错误并尝试了我在网上可以找到的所有内容。安装 firebase pod 时,GoogleToolboxForMac库会自动安装。

4

5 回答 5

17

我将我的 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

安装 pod 后

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

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

3) 现在选择设备并在 iDevice 上运行构建。按照截图。

在此处输入图像描述

或者您可以构建库libGoogleToolboxForMac.a

于 2016-12-02T10:58:08.213 回答
15

我也得到了这个例外:

在此处输入图像描述

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

于 2017-12-21T07:23:42.260 回答
11

我得到了同样的错误,它只是通过从.xcworkspace文件而不是.xcodeproj.

于 2019-01-03T01:49:20.997 回答
1

叹息

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

在这里发布这个,所以我记得可能没有必要寻找一个真正的解决方案。

于 2018-05-17T13:01:36.630 回答
1

这个 StackOverflow 问题:未找到框架 GoogleToolboxForMac有为我解决此问题的答案,但它不是最受好评的答案。我必须转到 GoogleToolboxForMac 目标的构建设置,并将“仅构建活动架构”设置从“是”更改为“否”。然后清理并重建。

于 2018-06-21T20:05:53.353 回答