使用未解析的标识符’FlurryAdInterstitial’
我试图在Swift
和Xcode 7.1.1
使用cocoapods
集成Flurry
Interstitial Ads
。
我是从开发人员雅虎网站关注此文档
https://developer.yahoo.com/flurry/docs/publisher/code/ios/#tab=0
这些说明似乎对我不起作用。 首先,我在AppDelegate.swift中收到此错误:
使用未解析的标识符’Flurry’
然后我在Flurry Github存储库中发现了一个已关闭的问题
https://github.com/flurry/Flurry-iOS-SDK/issues/3
我能够使用删除错误
import Flurry_iOS_SDK
但是现在FlurryAdInterstitial
也有同样的错误
使用未解析的标识符’FlurryAdInterstitial’
我无法使用import Flurry_iOS_SDK
删除此链接错误。 如果我导入Flurry_iOS_SDK,我收到此链接错误:
架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ FlurryAdInterstitial”,引自:ViewController.o中的__ObjC.FlurryAdInterstitial的类型元数据访问器ld:未找到架构arm64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v看到调用)
我还在Github上制作了一个演示项目来重现这个链接错误。
https://github.com/rishi420/TestSwiftFlurryAd
只需下载此存储库并构建Xcode 7.x,您就应该能够收到此错误。
正如在github问题中发布的那样 – 需要在Flurry-iOS-SDK / FlurryAds podspec中指定-all_load链接器标志。 这是一个工作补丁(希望很快会合并到官方规范中,或者他们将以其他方式解决):
pod 'Flurry-iOS-SDK', :git => "git@github.com:justadreamer/Flurry-iOS-SDK.git"