EXC_BAD_ACCESS code = 2 einschließlich Firebase / Auth in Podfile

8

Ich erhalte EXC_BAD_ACCESS nachdem ich 'Firebase / Auth' in Podfile eingefügt habe. Dies geschieht ohne Hinzufügen einer Zeile des Firebase-Codes. Ich benutze swift3 auf xcode 8 und die resultierenden Pods sind -

%Vor%

Der Fehler kommt in Thread 1 in [UIViewController(FIRAScreenClassName) fira_viewDidAppear:]:

Dies passiert nur, wenn das Pod-Ziel selbst ein Framework ist, das schließlich in eine App eingebettet wird.

Ich habe auch Google Analytics. Liegt es daran, dass ARC nicht aktiviert ist? Wie mache ich das auf xcode-8? Irgendwelche anderen Möglichkeiten zu versuchen?

    
adarsh 28.10.2016, 11:48
quelle

3 Antworten

15

In der neuesten Version von Firebase / Core (3.8.0) scheint ein Problem aufgetreten zu sein. Sogar @IBDesignable stürzte mit einem rekursiven Aufruf der von Ihnen erwähnten Methodensignatur ab.

Sie haben ein paar Optionen:

  1. Setzen Sie in Info.plist (app) FirebaseAutomaticScreenReportingEnabled auf NO (bool). Dies löste das Problem für meine laufende Anwendung, aber IBDesignable Ressourcen verursachten diesen Fehler bei Build:

file:///path/to/project/Base.lproj/Main.storyboard: error: IB Designables: Failed to render and update auto layout status for UIViewController (svZ-78-1Mn): The agent crashed

  1. Sie möchten möglicherweise vorübergehend auf 3.7.1 zurückstufen, zum Beispiel

pod 'Firebase/Core', '~> 3.7.1' pod 'Firebase/Auth' pod 'Firebase/Database'

Der Rest der Abhängigkeiten sollte für sich selbst sorgen, wenn Sie pod update ausführen.

    
Cameron 29.10.2016, 01:58
quelle
1

Ich vermute, dass die Poddatei nicht korrekt ist. Ich bin auf ein ähnliches Problem gestoßen, indem ich die Firebase-Abhängigkeit in ein Framework eingefügt habe, und ich habe das Problem so gelöst.

  

objc [12345]: Die Klasse FIRAAppEnvironmentUtil ist in beiden implementiert   /Users/...Build/Products/Debug-iphonsimulator/SomeFramework.framework/SomeFramework   (0x105ef7fc8) und /Users/.../CurrentProject.app/CurrentProject   (0x105945108). Einer der beiden wird verwendet. Welches ist undefiniert.

Wie in > , Sie könnten doppelte Abhängigkeiten in verschiedenen Zielen haben, die zu einem seltsamen Bug wie diesem führen könnten. Das Hinzufügen des Firebase-Pods zum Hauptziel und das Entfernen des Firebase-Pods aus dem Framework haben das Problem für mich behoben.

    
adbitx 31.10.2016 22:49
quelle
1

Ich habe einen dummen Fehler gemacht. Google nie unter Authentifizierung aktiviert - & gt; Anmeldeverfahren für Firebase

    
Kavin Varnan 08.06.2017 02:04
quelle