2015-10-01 16 views
13

Ich versuche, Google-Anmeldung in meine iOS-App zu integrieren. Ich habe die von Google erwähnten Anweisungen befolgt.

Ich habe auch SafariService.framework hinzugefügt.

Noch erhalte ich diese Fehlermeldung:

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_SFSafariViewController", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 

Wie dieses Problem zu beheben?

Irgendwelche Ideen? mit iOS niedriger als die

Dank

+0

Was ist Ihr Einsatzziel? SFSafariViewController ist nur in iOS 9 verfügbar. Überprüfen Sie auch das Linker-Flag -ObjC. –

+0

Sie müssen mit '-ObjC' vorsichtig sein, da es mehr Probleme verursachen kann, als es löst. – Droppy

+0

Dies sind meine Linker-Flags: '-Objc -fobjc-arc -all_load' – iBug

Antwort

17

hatte ich das gleiche Problem. Aber mein Problem war, dass ich das SafariServices Framework nicht eingeschlossen habe.

Ich habe es bei Bedarf hinzugefügt und es hat gut funktioniert.

Stellen Sie sicher, dass die nächste Konfiguration haben:

  • Behinderte BITE_CODE
  • Added alle benötigten Frameworks
  • Der Linker-Flag -ObjC (nicht -Objc)
  • hinzugefügt, um die benötigten URL-Typen
  • importiert GoogleSignIn.h
  • GoogleServices-Info.plist importiert in Ihrem Ziel

In meiner Konfiguration ich verwende 7.0 als Bereitstellungsziel

Hoffe, es hilft. Mit freundlichen Grüßen

+1

@esefire benötigen mehr Beschreibung auf den Punkt "GoogleServices-Info.plist in Ihrem Ziel importiert" .. –

12

Da der SafariServices Rahmen auf iOS9 nur verfügbar ist, und oben ist es möglich, dass Sie dies versuchen, auf einem Gerät laufen zu lassen? Wenn ja, ist es möglich, dass Sie das Framework hinzugefügt haben, als Sie es hinzugefügt haben (was es unmöglich macht, dass die App auf älteren iOS-Versionen ausgeführt wird)? Versuchen Sie, es als optional zu definieren (ein Bild anhängen, um besser zu erklären, was ich meine).

enter image description here

+1

Danke. Ich habe versucht mit Ihrer Lösung, aber ich bekomme den gleichen Fehler. Das Gerät, auf dem ich die App ausführen möchte, hat iOS Version 8.2. – iBug

+0

Es hat für mich funktioniert! – davidrelgr

Verwandte Themen