2016-06-29 14 views
0

Ich verwende Google Sign-in für meine iOS-Anwendung. Dies ist in Xcode 7. Ich habe alle Anweisungen auf der Website befolgt. Ich habe pod init gemacht, pod 'Google/SignIn' in die Poddatei gestellt, pod install ausgeführt, die Konfigurationsdatei heruntergeladen und in das Projekt gezogen, die REVERSED_CLIENT_ID in URL Schemes von ino.plist eingetragen. Ich lege alles in AppDelegate.m. Ich bin auch mit Facebook Anmeldung so statt, was sie mir gesagt, ich habe dies in:Der Linker-Befehl ist mit Exitcode 1 bei Google fehlgeschlagen. Anmelden

- (BOOL)application:(UIApplication *)application 
     openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication 
    annotation:(id)annotation { 

    return [[FBSDKApplicationDelegate sharedInstance] application:application 
                 openURL:url 
              sourceApplication:sourceApplication 
                annotation:annotation] || [[GIDSignIn sharedInstance] handleURL:url 
                           sourceApplication:sourceApplication 
                             annotation:annotation]; 
} 

Allerdings bin ich die folgende Fehlermeldung erhalten:

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

Ich habe versucht, das Hinzufügen $ (project_dir) zu Framework Search Paths und markiert es rekursiv, aber das hat nicht funktioniert. Wer weiß was los ist?

Edit: Wenn ich pod install laufen sehe ich die folgenden Meldungen:

[!] The `Piste [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-Piste/Pods-Piste.debug.xcconfig'. This can lead to problems with the CocoaPods installation 
- Use the `$(inherited)` flag, or 
- Remove the build settings from the target. 

[!] The `Piste [Release]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-Piste/Pods-Piste.release.xcconfig'. This can lead to problems with the CocoaPods installation 
- Use the `$(inherited)` flag, or 
- Remove the build settings from the target. 

Antwort

1

Versuchen Sie, Ihr Projekt zu reinigen. Wenn dies nicht funktioniert, versuchen Sie, die Pod-Installation noch einmal auszuführen. Denken Sie auch daran, nur .xcworkspace zu verwenden, wenn Sie Projekte mit Cocoapods ausführen.

+0

Wow, das wars. Ich schaute mir die .xcproj-Datei an. Vielen Dank! –

+0

Kein Problem, ich bin froh, dass ich geholfen habe. –

0

Diese Art von Fehler ist wirklich schwer, ohne Unordnung zu sagen, um zumindest in meinen Erfahrungen mit dem Projekt.

Vor allem, erhalten Sie irgendwelche Warnungen, wenn Sie pod installieren? Keine roten Fehler, sondern gelbe Warnungen. Wenn ja, versuche zuerst diese zu korrigieren. Ich hatte zwei getrennte Projekte mit ähnlichen Warnungen. Ein Projekt lief gut, wenn ich die Warnung ignorierte und das andere nicht. In diesem speziellen Fall musste ich das Tag $ (geerbt) für jedes der Ziele in den Erstellungseinstellungen anwenden. Y

Auch die Reinigung des Projekts (CMD + SHIFT + K) zwischen diesen Pod/Build-Einstellungen kann hilfreich sein.

Lassen Sie mich wissen, wenn Sie irgendwelche Warnungen/Pod-Installationsfehler haben.

+0

Ah, Sie können auf etwas sein. Überprüfen Sie meine Bearbeitung. Irgendeine Idee, wie man diese repariert? –

+0

Klicken Sie auf das Ziel (kleines blaues Symbol) mit Ihrem Projekt/Zielnamen. Wenn Sie nur Ihr Projekt und Ihre Pods haben, sollten Sie eines haben, das Ihr Projektname ist und eines, das nur "Pods" sagt. Von dort aus sollten Sie in der Lage sein, verschiedene Registerkarten zu Ihrem Projekt anzuzeigen (Allgemein, Ressourcen-Tags, Build-Einstellungen usw.). Verwenden Sie die Suchleiste, um nach Framework-Suchpfaden zu suchen. Erweitern Sie es (kleiner schwarzer Pfeil links von "Framework-Suchpfaden". Entweder löschen Sie jede einzeln, oder fügen Sie das $ (geerbt) -Tag für jeden von ihnen. Ich würde versuchen, sie zuerst zu löschen. – Lucas

+0

Das Problem ist, obwohl ich habe schon '/ Users/jfarkerson/Documents/FacebookSDK' drin, also kann ich es nicht löschen. Das Hinzufügen von $ (geerbt) funktioniert auch nicht. Wenn ich $ (geerbt) hinzufüge, verschwinden die Warnungen jedoch kompiliert nur noch nicht –