2016-10-01 17 views
13

Mam problemy z Firebase w Xcode 8/iOS 10/Swift 3. Próbuję skonfigurować Firebase Analytics. Jednak w systemie iOS10 konsola jest logowana z mnóstwem dzienników OSTRZEŻENIA z Firebase. Nie zdarzają się one, gdy uruchamiam iOS 9.3 w symulatorze. Wziąłem dokładne kroki, jak wspomniano tutaj: https://firebase.google.com/docs/analytics/ios/startKonsola pełna <FIRInstanceID/WARNING> - Xcode 8/iOS10

Oto co dziennik wygląda następująco:

<FIRAnalytics/INFO> Firebase Analytics v.3402000 started 
<FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled 
<FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist 
<FIRInstanceID/WARNING> Failed to remove checkin auth credentials from Keychain Error Domain=com.google.iid Code=-34018 "(null)" 
<FIRInstanceID/WARNING> Error failed to remove all tokens from keychain Error Domain=com.google.iid Code=-34018 "(null)" 
<FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO 
<FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory. 
<FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=6 "(null)" 
<FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory. 
<FIRInstanceID/WARNING> Error removing keypair status: -34018 
<FIRInstanceID/WARNING> Unable to remove RSA keypair 
<FIRInstanceID/WARNING> Unable to generate keypair. 
<FIRAnalytics/WARNING> Failed to get InstanceID: Error Domain=com.firebase.iid Code=-34018 "(null)" 
<FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=501 "(null)" UserInfo={msg=Missing device credentials. Retry later.} 
<FIRInstanceID/WARNING> Failed to retrieve the default GCM token after 5 retries 

ja również otrzymuję następujący błąd, który wyskakuje o co ~ 30 sekund (gdy błędy nade wszystko don „t powtórzenie):

<FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory. 

Przed wysłaniem tego, zrobiłem badania i okazało się, że kłody ostrzeżenia może odejść jeśli włączysz Brelok Udostępnianie zasięgu możliwości. Jestem tego jednak dość zmęczony, ponieważ nie podano żadnej innej dokumentacji ani wyjaśnienia. I nie wiem, czy to tylko maskowanie błędów, czy też jest to bezpieczne rozwiązanie.

Prosimy o wskazanie najbezpieczniejszego sposobu naprawienia wszystkich tych dzienników OSTRZEŻEŃ. Dzięki

+0

Możliwy duplikat to: - http://stackoverflow.com/a/39560078/6297658. To tylko błąd w Swift 3. Jest to tymczasowe, Firebase powinno to naprawić w przyszłych aktualizacjach. – Dravidian

+1

@ Dravidian - Gdzie jest napisane, że to błąd? Czy wdrażanie aplikacji z tymi wszystkimi błędami jest bezpieczne? – Joe

+0

Wystarczy włączyć * dowolne * uprawnienie. To błąd z Symulatorem iOS 10 + brakiem uprawnień do Keychain +. – breakingobstacles

Odpowiedz

1

Aby zaktualizować te błędy, nie należy ich już wyświetlać w najnowszej wersji Firebase podczas korzystania z wersji symulatora Xcode 8.2+. Wystąpił problem (w istocie para) z symulatorem i niektóre nadmiernie agresywne logowanie w InstanceID.

+3

Mam podobne ostrzeżenia, działające w Xcode 8.2.1 na iPadzie Air 2, (nie na symulatorze), z systemem iOS 10.2 –

0

Włącz to z Firebase

Authentication -> logowania METODA -> E-mail/hasło -> Włączone

Patrz na obrazek poniżej:

enter image description here