2016-01-09 13 views
7

Ich verwende Cocoapods zu integrieren Flurry Ads in meinem Projekt gemäß den Anweisungen auf der Flurry Developer Documentation.Flurry Ads Integration Problem bei der Verwendung von Cocoapds

Ich habe meine podfile wie folgt:

platform :ios, '9.0' 
use_frameworks! 

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

Ich bin nicht eine Bridging-Header verwenden, da in Cocoapods 0,39 wir use_frameworks! verwenden können die Überbrückung Header zu vermeiden. Ich habe die 'Build Active Architecture' zu Ja für Debug und Nein für Release festgelegt.

Dies ist der Fehler, den ich bekommen: _OBJC_CLASS_$_FlurryXXXXXX referenced from FooViewController, linker command failed with exit code 1

enter image description here

+0

ich gleiche Problem habe http://stackoverflow.com/q/34478279/1378447 Eröffnet ein Problem https://github.com/flurry/Flurry-iOS-SDK/issues/18#issuecomment-171512734 –

Antwort

-1

ich integrieren Flurry von Scratch Ihre CocoaPods Einstellungen verwenden. Sie müssen einige Bibliotheken und Frameworks hinzufügen, die eine erfolgreiche Ausführung der App erfordern.

Bitte fügen Sie unter Frameworks und Bibliotheken, wie sie in Bilder gegeben:

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 

diese Zeile hinzufügen

// 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

+0

Also diese sind zum Hauptprojekt hinzugefügt werden und nicht zum Pods-Projekt? – rgamber

+0

Fügen Sie es den Zieleinstellungen hinzu. – technerd

+0

Ziel des Hauptprojekts oder das Flurry-Ziel des Pods-Projekts? – rgamber

0

AppDelegate.swift Wie geschrieben in die GitHub-Ausgabe https://github.com/flurry/Flurry-iOS-SDK/issues/18 und in dieser SO Antwort: Use of unresolved identifier 'FlurryAdInterstitial': müssen -all_load Linker-Flag in der Flurry-iOS-SDK/FlurryAds podspec angeben. Hier ist ein Arbeits Patch ist (hoffentlich in die oficial spec bald verschmolzen werden, oder sie werden auf andere Weise lösen):

pod 'Flurry-iOS-SDK', :git => "[email protected]:justadreamer/Flurry-iOS-SDK.git" 

Hope this sparen Sie einige Zeit

+0

Danke für die Mühe, obwohl ich auf die offizielle Antwort warten würde Ich habe die Unterstützung von Flurry kontaktiert und sie sagten, dass sie sich damit beschäftigen. – rgamber

Verwandte Themen