Kompilacja trzepotania nie powiodła się Nie znaleziono pliku „UserAgent.h”


10

Projekt nie może budować ani debugować za pomocą firebase_crashlytics. Na moim komputerze Mac zaktualizowałem najnowszą wersję do Flutter, ale maszyna, na której wdrażamy aplikację, ma niższą wersję (poprawka Flutter 1.9.1-5). Więc próbowałem poniżej:

  • flutter pub cache repair
  • flutter clean
  • usuwanie Podfile.lock i ios/pod install

Ale bez powodzenia.

#import "UserAgent.h"
        ^~~~~~~~~~~~~
1 error generated.

Czy jest jakieś rozwiązanie bez aktualizacji trzepotania?


Sprawdź moją odpowiedź na problem tutaj. stackoverflow.com/a/60645357/4412850
Ray O.

Odpowiedzi:


14

Byłem prawie na miejscu, myślę, że nawet jeśli wyczyszczę trzepotanie i pod installnie wyczyszczę wszystkiego. Musiałem tylko wykonać poniższe czynności:

  • Flutter clean
  • Usuń Podfile.lock
  • cd ios
  • pod deintegrate // or you can do **cd ios/pod deintegrate** without above step
  • pod install

Jeśli to nadal nie działało. Zamknij .xcworkspacei podfile.lock, a następnie ponownie wykonaj dwa ostatnie kroki i otwórz nowo wygenerowany .xcworkspacei Produkt -> kompilacja.

Jeśli jeszcze nie został naprawiony, dodaj komentarz poniżej (wiele z tych problemów rozwiązałem).

Sprawdź tutaj, zostały utworzone problemy w tym celu: problem 1 z firestore i problem 2 z crashlytics .


3

Jak wspomniano w bilecie wydania firestore, naprawienie wersji rdzenia bazy ogniowej na 0.4.4 zamiast używania 0.4.4 + 2 naprawiło problem:

dependency_overrides:
  firebase_core: 0.4.4

Dodaj to wraz z istniejącą firebase_authzależnością.


-1

Znalazłem rozwiązanie

po prostu skomentuj lub zaimportuj i umieść ten kod poniżej, powinien on wyglądać następująco

#import "FLTFirebaseCorePlugin.h"
// #import "UserAgent.h"
// Generated file, do not edit

#define LIBRARY_VERSION @"0.4.4-2"
#define LIBRARY_NAME @"flutter-fire-core"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.