2016-01-09 17 views
7

Utilizzo Cocoapods per integrare Flurry Ads nel mio progetto come da istruzioni sullo Flurry Developer Documentation.Problema di integrazione Flurry Ads quando si utilizza cocoapds

ho il mio podfile come di seguito:

platform :ios, '9.0' 
use_frameworks! 

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

Sono non utilizzando un'intestazione Bridging dal momento che in Cocoapods 0.39 possiamo usare use_frameworks! per evitare l'intestazione colmare. Ho impostato la 'Build Active Architecture' su Sì per Debug e No per la versione.

Questo è l'errore che ottengo: _OBJC_CLASS_$_FlurryXXXXXX referenced from FooViewController, linker command failed with exit code 1

enter image description here

+0

Sto avendo lo stesso problema http://stackoverflow.com/q/34478279/1378447 Aperto un problema https://github.com/flurry/Flurry-iOS-SDK/issues/18#issuecomment-171512734 –

risposta

-1

integro Flurry da zero utilizzando le impostazioni CocoaPods. Devi aggiungere alcune librerie e framework necessari per eseguire correttamente l'app.

Si prega di allegare al di sotto dato quadri e le librerie come indicato nei Immagini:

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 

aggiungere questa linea al 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

+0

Quindi questi devono essere aggiunti al progetto principale e non al progetto Pod? – rgamber

+0

Aggiungilo alle impostazioni di destinazione. – technerd

+0

Obiettivo del progetto principale o obiettivo Flurry del progetto Pod? – rgamber

0

Come ha scritto in il problema del github https://github.com/flurry/Flurry-iOS-SDK/issues/18 e in questa risposta SO: Use of unresolved identifier 'FlurryAdInterstitial': è necessario specificare flag -all_load linker nel podspec Flurry-iOS-SDK/FlurryAds. Ecco una patch di lavoro (si spera saranno fuse in spec oficial presto, o si risolverà in altri modi):

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

Spero che questo vi farà risparmiare un po 'di tempo

+0

Grazie per lo sforzo, anche se aspetterei la risposta ufficiale, ho contattato il supporto Flurry e hanno detto che ci stanno guardando. – rgamber