2015-07-16 14 views
5

Nel mio progetto ho Google Analytics che funziona perfettamente. Una volta spostato nel mio file pod, tutto si rompe.L'aggiunta di Google Analytics al mio pod interrompe la compilazione (libreria non trovata)

Nel mio pod:

pod 'Google/Analytics', '~> 1.0.0' 
pod 'Google-Mobile-Ads-SDK' 

Il registro di aggiornamento pod:

Installing Google (1.0.7) 
Using Google-Mobile-Ads-SDK (7.3.1) 
Installing GoogleAnalytics (3.12.0) 
Installing GoogleNetworkingUtilities (1.0.0) 
Installing GoogleSymbolUtilities (1.0.0) 
Installing GoogleUtilities (1.0.1) 

ottengo questo errore:

ld: library not found for -liPhone-lib clang: error: linker command failed with exit code 1 (use -v to see invocation)

ho notato si rompe e spam "biblioteca percorsi di ricerca "nelle impostazioni di compilazione.

Broken library search paths

Ho Google annunci SDK nel mio file pod e che sta funzionando benissimo.

Qualcuno sa cosa c'è che non va qui? Se si tratta di un errore, allora di chi sarebbe stata la colpa?

Modifica: Aggiornato a Cocoapods a 0,38,2, nessuna modifica.

Nel mio file xcconfig pod, i var "LIBRARY_SEARCH_PATHS" ottiene modificato quando includo Google Analytics e rimuove "$ (ereditato)":

Esempio:

LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"

E sembra essere un bug.

Edit 2: Ho creato un bug report qui: https://github.com/CocoaPods/CocoaPods/issues/3908

+1

Probabilmente vi sono conflitti tra la vecchia integrazione e CocoaPods. Vedi il suggerimento per creare un nuovo progetto Xcode, se è un'opzione. – SwiftArchitect

risposta

1

ho creato un bug report qui: https://github.com/CocoaPods/CocoaPods/issues/3908

Essi hanno convenuto che era un bug per cui la soluzione migliore è quella di aspettare fino a quando non è fisso.

Credo di poter hackerare per aggiungere "$ (inherited)" per farlo funzionare, ma personalmente passerò a questo.

Modifica: il bug è stato corretto e rilasciato. Niente più problemi.

2

Cercando la configurazione come descritto a un nuovo marchio progetto Xcode, e utilizzando il Podfile come qui di seguito, non v'è tale errore.

primo suggerimento: Fare un nuovo progetto, pod init, aggiungere le vostre esigenze Pod, pod install, costruire, collegamento ed eseguire.

target 'GooglePod' do 
pod 'Google/Analytics', '~> 1.0.0' 
pod 'Google-Mobile-Ads-SDK' 
end 

target 'GooglePodTests' do 

end 

Secondo suggerimento:

Verificare le configurazioni.

enter image description here

+0

Questo è un progetto molto grande. Quando avrò tempo potrei provare a ricominciare. – Zammbi

+0

Poi suggerisco di fare un 'sudo gem install cocoapods' che ti porterà agli strumenti più recenti, se ce ne sono. – SwiftArchitect

+0

Credo di essere sulla versione attuale. Potrei provare la beta più tardi e vedere se qualcosa è stato risolto lì. – Zammbi

0

Selezionare il prodotto -> Vai a modificare schema -> selezionare build -> e infine aggiungere pod.