Nach dem Update auf Catalina 10.15.4 Beta mit Xcode 13.4 Beta, das auch Simulator auf 13.4 (921.4) aktualisiert hat.
Die Anwendung wird auf einem physisch angeschlossenen Gerät kompiliert und ordnungsgemäß ausgeführt, aber keine Simulatoren von Geräten können diese Phase bestehen.
Ich habe die Fehler bekommen
Erstellen für iOS, aber das verknüpfte und eingebettete Framework 'App.framework' wurde für iOS Simulator erstellt.
oder
Erstellen für iOS Simulator, aber das verknüpfte und eingebettete Framework 'App.framework' wurde für iOS erstellt.
Wie kann ich das beheben?
quelle
Xcode 11.4 hat die Art und Weise geändert, in der Frameworks verknüpft und eingebettet sind, was zu Problemen beim Wechsel zwischen iOS-Geräten und Simulatoren führt.
Bitte folgen Sie der offiziellen Anleitung zur Migration Ihres Projekts.
quelle
flutter clean
mehrmals ausgeführt, denPods/
Ordner gelöscht undPodfile.lock
dann mitpod install
im ios-Ordner neu installiert hatten, funktionierte es schließlich.Auf Xcode 11.4 aktualisiert. Ios 13.4, Iphone X. App ruft nur Daten mithilfe der API ab. Die App wurde auf einem weißen Bildschirm gestartet und stürzt schließlich sowohl auf dem Simulator als auch auf dem Gerät ab.
Ich folgte dem offiziellen Leitfaden (ich auch
rm -rf ios/Flutter/App.framework
) flutter.dev/docs/development/ios-project-migration . Ich bin mehrmals gelaufenflutter clean
Ich habe auch versucht, Pods / Ordner und Podfile.lock zu löschen und dann mit
pod install
im ios-Ordner neu zu installieren .Da ich asynchrone Daten verwende, habe ich auch als erste Zeile in main () hinzugefügt
Keine Hilfe, App hat keinen Simulator gestartet.
Dann habe ich
ios/
undandroid/
Ordner entfernt. Danach habe ich im Projektordner einen Befehl ausgeführtflutter create .
, der die genannten Ordner neu generiert.Danach startete meine App sowohl auf dem Simulator als auch auf dem Gerät einwandfrei. Ich hoffe, das würde anderen helfen. HINWEIS!! Wenn Sie Änderungen an diesen Ordnern manuell vorgenommen haben, erstellen Sie bitte zuvor eine Sicherungskopie oder ein Commit.
quelle
Nachdem ich mehrere Tage lang versucht hatte, eine Lösung zum Testen der Flutter-App auf einem iOS-Gerät zu finden, fand ich schließlich Folgendes:
-Öffnen Sie xCode und führen Sie die App auf Ihrem Gerät aus.
quelle
flutter build ios
Ich habe die Lösung auf der offiziellen Website von flutter ausprobiert, aber sie hat bei mir nicht funktioniert. Deshalb habe ich eine temporäre Lösung gefunden, die für mich funktioniert hat, aber ich habe einige harte Arbeit geleistet: Hier ist mein Beispiel mit dem Projekt stick_framework, das frisch ist neues Projekt (zum ersten Mal auf dem Simulator ausgeführt)
Ich habe 2 Ordner im
Flatterprojekt erstellt, die "ios_simulator" und "ios_real_device" heißen. Geben Sie hier die Bildbeschreibung ein
Jetzt war mein erster Build für den Simulator, dann möchte ich zu einem echten Gerät wechseln. Ich werde den ios-Ordner im Flutter-Projekt in den "ios_simulator" verschieben.
quelle
Ein manuelles Upgrade von Flutter auf Version 1.15 löst dieses Problem ebenfalls. Laufen
flutter version v1.15.17
hat mir geholfen.Sie können auch zu
beta
oderdev
Kanäle wechseln, indem Sie denflutter channel
Befehl ausführen. Überprüfen Sie Ihren Code jedoch auf alle BC-Änderungen ...quelle
In meinem Fall funktioniert es nur Simulator (Debug). Wenn Sie Ihre App im App Store (Release) bereitstellen möchten, empfehle ich Ihnen dringend, die Flutter-Version mit zu aktualisieren
Andernfalls würden Sie auf eine abgestürzte App mit weißem Bildschirm stoßen.
Aktualisieren Sie einfach die Flatterversion, dann funktionieren alle Dinge gut
quelle
1.15.17
ist noch nicht auf dem stabilen Kanal.