架构为armv7的未定义符号:"_OBJC_CLASS_$_Flurry"

16

我正在尝试将Flurry分析4.1.0集成到我的iPhone应用程序中,但在尝试构建项目时遇到以下错误:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_Flurry", referenced from:
      objc-class-ref in AppDelegate.o

我已经按照Flurry的步骤并在谷歌上搜索了这个问题,但是所有遇到类似问题的人都只是忘记链接SystemConfiguration.framework。

以下是我的项目设置的一些截屏。

project files libraries project build settings


最近可能发生了一些变化,我在我的Podfile中添加pod 'FlurrySDK','5.0' 后就不需要做任何事情了。 - db42
如果在列表中找不到libflurry,您可以浏览文件并通过该方式添加它(对我有效)。 - Charlie S
4个回答

37

看起来库libFlurry.a没有正确添加到您的项目中。它应该出现在第二个截图中。

Link Binary with Libraries视图(第二个截图)底部单击+图标,并选择libFlurry.a文件。然后再次构建。


9
请注意,如果您正在使用CocoaPods,仍需要手动添加该库。 - Raphael Oliveira
对于 CocoaPods,每次更新 Pods 都需要手动添加库。 - Legoless

18

实际上,您还需要添加以下框架:

CFNetwork.framework
Security.framework
SystemConfiguration.framework

非常感谢,我在Flurry的文档中没有看到这个。 - Johnny Z

0

我不知道为什么,但我的libFlurry.a文件位于名为“libFlurry_6.7.0.a”的pod文件夹中。我不确定我是否很愚蠢,但以防万一像我这样的人不知道在哪里寻找它...

添加后,它可以工作。


0

我正在使用通过pods安装的flurry:

pod 'Flurry-iOS-SDK/FlurrySDK'
pod 'Flurry-iOS-SDK/FlurryAds'
pod 'Flurry-iOS-SDK/TumblrAPI'

我必须从pods文件夹中链接libFlurryAds.a。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接