2016-08-08 23 views
1

Ich habe ein Projekt in Swift, wo ich einige Bibliotheken verwenden. Wenn ich auf den Simulatoren oder auf dem physischen Gerät laufe, läuft es perfekt. Aber durch die Zeit, die ich versuche, das Projekt zu archivieren es in den Laden zu senden, erhalte ich folgende Fehlermeldung:Bibliothek nicht gefunden für -lFirebase nach der Installation von XLForm

ld: library not found for -lFirebase 

Das Problem ist, wenn ich die XLForm Bibliothek verwenden, die die letzte Änderung war ich habe getan meine Podfile.

Ich benutze die .xcworkspace, seit ich die CocoaPods verwendet habe, und ich hatte noch nie zuvor ein Problem.

Mein Podfile:

# Uncomment this line to define a global platform for your project 
# platform :ios, '8.0' 
# Uncomment this line if you're using Swift 
# use_frameworks! 

pod 'Firebase', '= 2.5.0' 
pod 'Google/CloudMessaging' 
pod 'Google' 
pod 'Google/Analytics' 
pod 'XLForm', '~> 3.0' 

target 'Dimmi' do 

end 

target 'DimmiTests' do 

end 

target 'DimmiUITests' do 

end 

Die XLForm Bibliothek tut, hängt nicht von einer anderen Bibliothek oder Rahmen. Außerdem habe ich versucht, es manuell ohne Erfolg zu installieren.

+0

Sie sollten Eureka verwenden, da dies die Swift-Version von XLForms ist. – ff10

+0

Eigentlich hatte ich ein schlimmeres Problem mit Eureka, sobald ich es meinem Projekt hinzufügte, kompilierte es nicht mehr. –

Antwort

1

Sie müssen eine Bridging-Header-Datei erstellen und das Objective-C-Framework durch sie importieren.

eine neue Header-Datei zu erstellen und es in dem folgende Muster nennen:

ProjectName-Bridging-Header.h 

Dann, um es Ihre Rahmen Header hinzufügen

#import Framework.h 

dann unter Objective-C Bridging Header die Überbrückung Header Buildeinstellungen hinzufügen.