使用cocoapds时Flurry Ads集成问题

时间:2016-01-09 01:40:10

标签: ios9 cocoapods flurry

我正在使用Cocoapods根据Flurry Developer Documentation上的说明在我的项目中集成 Flurry Ads

我的podfile如下:

platform :ios, '9.0'
use_frameworks!

target 'Foo' do
    pod 'Flurry-iOS-SDK/FlurrySDK'
    pod 'Flurry-iOS-SDK/FlurryAds'
end

使用桥接标头,因为在 Cocoapods 0.39 中,我们可以使用use_frameworks!来避免桥接标头。我已经设置了构建活动架构' 是的是调试是的是发布

这是我收到的错误:_OBJC_CLASS_$_FlurryXXXXXX referenced from FooViewControllerlinker command failed with exit code 1

enter image description here

2 个答案:

答案 0 :(得分:0)

发布在github问题https://github.com/flurry/Flurry-iOS-SDK/issues/18中并在此SO答案中:Use of unresolved identifier 'FlurryAdInterstitial':需要在Flurry-iOS-SDK / FlurryAds podspec中指定-all_load链接器标志。这是一个有效的补丁(希望很快会合并到官方规范中,或者他们会以其他方式解决):

pod 'Flurry-iOS-SDK', :git => "git@github.com:justadreamer/Flurry-iOS-SDK.git"

希望这会为你节省一些时间

答案 1 :(得分:-1)

我使用您的CocoaPods设置从Scratch集成Flurry。 您必须添加一些成功运行应用程序所需的库和框架。

请在图片中给出以下给定的框架和库:

libz.1.1.3.tbd
libz.1.2.5.tbd
libz.1.tbd
libz.tbd
SystemConfiguration.ramework
MediaPlayer.framework
AdSupport.framework
libFlurry_7.3.0.a
libFlurryAds_7.3.0.a
Security.framework
Flurry_iOS_SDK.framework
Pods_ProjectName.framework

将此行添加到AppDelegate.swift

//  AppDelegate.swift

import Flurry_iOS_SDK

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    Flurry.startSession("YOUR_API_KEY");
    return true
}

enter image description here

enter image description here