Po aktualizacji do Catalina 10.15.4 beta z Xcode 13.4 beta, który również zaktualizował Simulator do 13.4 (921.4).
Aplikacja kompiluje się i działa poprawnie na fizycznie podłączonym urządzeniu, ale żaden symulator żadnego urządzenia nie może przejść tego etapu.
Mam błędy
Budowanie dla iOS, ale połączony i osadzony framework „App.framework” został zbudowany dla iOS Simulator.
lub
Budowanie dla iOS Simulator, ale połączony i osadzony framework „App.framework” został zbudowany na iOS.
Jak mogę to naprawić?
źródło
Xcode 11.4 zmienił sposób, w jaki frameworki są połączone i osadzone, co powoduje problemy z przełączaniem się między urządzeniami iOS i symulatorami.
Postępuj zgodnie z oficjalnym przewodnikiem dotyczącym migracji projektu.
źródło
flutter clean
kilkukrotnym uruchomieniu , usunięciuPods/
folderuPodfile.lock
, a następnie ponownej instalacji za pomocąpod install
w folderze ios, że w końcu zadziałało.Zaktualizowano do Xcode 11.4. IOS 13.4, Iphone X. Aplikacja po prostu pobiera dane za pomocą API. Aplikacja została uruchomiona na białym ekranie, a następnie w końcu ulega awarii, zarówno na symulatorze, jak i na urządzeniu.
Postępowałem zgodnie z oficjalnym przewodnikiem (ja też
rm -rf ios/Flutter/App.framework
) flutter.dev/docs/development/ios-project-migration . Pobiegłem kilka razyflutter clean
Próbowałem także usunąć folder Pods / Folder i plik Podfile.lock, a następnie zainstalować ponownie, używając
pod install
folderu ios.Ponieważ używam danych asynchronicznych, dodałem również jako 1. linię w main ()
Brak pomocy, aplikacja nie uruchomiła żadnego symulatora.
Potem usunąłem
ios/
iandroid/
foldery. Następnie w folderze projektu uruchomiłem polecenie,flutter create .
które regeneruje wspomniane foldery.Po tym moja aplikacja zaczęła działać poprawnie zarówno na symulatorze, jak i na urządzeniu. Mam nadzieję, że pomogłoby to innym. UWAGA!! jeśli ręcznie wykonałeś jakiekolwiek modyfikacje tych folderów, wykonaj kopię zapasową lub zatwierdź wcześniej.
źródło
Po kilku dniach próby znalezienia rozwiązania do testowania aplikacji Flutter na urządzeniu z iOS w końcu znalazłem:
-Otwórz xCode i uruchom aplikację na swoim urządzeniu.
źródło
flutter build ios
Wypróbowałem rozwiązanie na oficjalnej stronie trzepotania, ale nie działało to dla mnie, więc znalazłem tymczasowe rozwiązanie, które działało dla mnie, ale zajęło mi trochę ciężkiej pracy: Oto mój przykład z projektem stuck_framework, który jest świeżym nowy projekt (pierwsze uruchomienie na symulatorze)
W projekcie trzepotania utworzyłem 2 foldery o nazwie
„ios_simulator” i „ios_real_device”. wprowadź opis zdjęcia tutaj
Teraz moja pierwsza kompilacja dotyczyła symulatora, potem chcę przełączyć się na prawdziwe urządzenie, przeniosę folder ios w projekcie Flutter do „ios_simulator”
źródło
Ręczne uaktualnienie trzepotania do wersji 1.15 również rozwiązuje ten problem. Bieganie
flutter version v1.15.17
pomogło mi.Możesz także przełączyć się na
beta
lubdev
kanały, uruchamiającflutter channel
polecenie, ale upewnij się, że sprawdziłeś kod pod kątem wszystkich zmian BC ...źródło
W moim przypadku działa tylko symulator (debugowanie). jeśli chcesz wdrożyć aplikację w sklepie z aplikacjami (wydanie), zdecydowanie zalecamy uaktualnienie wersji trzepotania za pomocą
w przeciwnym razie wystąpiłaby awaria aplikacji z białym ekranem.
wystarczy zaktualizować wersję trzepotania, aby wszystko działało dobrze
źródło
1.15.17
nie jest jeszcze na kanale stabilnym.