TL; DR
Siehe Antwort unten: https://stackoverflow.com/a/60013390/1121497
Es sieht so aus, als wäre es ein Problem mit iOS 13.3 gewesen, da ich gerade 13.4 installiert habe und Flutter jetzt auf meinem iPhone funktioniert. :) :)
Ich versuche, eine neue Flutter-App (die von erstellte Beispiel-App flutter create) auf einem iOS-Gerät (einem iPhone XS) auszuführen . Xcode schafft es, es zu installieren, aber dann stürzt es mit der folgenden Meldung ab:
dyld: Library not loaded: @rpath/Flutter.framework/Flutter
Referenced from: /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Runner
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter'
Wenn ich es versuche flutter run, wird die App auch geöffnet und stürzt ab. Und der Befehl wartet ewig:
$ flutter run
Launching lib/main.dart on Ferran Maylinch’s iPhone in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: 25D86TPBWG
Running Xcode build...
├─Assembling Flutter resources... 4.3s
└─Compiling, linking and signing... 13.3s
Xcode build done. 21.0s
Installing and launching...
(This is taking an unexpectedly long time.) ⢿
In Xcode habe ich ein Team (Personal Team) konfiguriert und das Signaturzertifikat (Apple Development Certificate) scheint in Ordnung zu sein, da ich ein Hello World Swift-Projekt auf meinem Gerät installieren kann.
Hinweis: Ich bezahle kein Konto für das Apple Developer Program . Ist das unbedingt erforderlich, um Flutter-Apps auf iOS-Geräten auszuführen?
Ich habe die MacOS-Anweisungen befolgt und flutter doctorgesagt, ich habe alles, was ich für iOS brauche:
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.2 19C57, locale en-ES)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[!] Android Studio (version 3.5)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
[!] VS Code (version 1.41.1)
✗ Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)
! Doctor found issues in 3 categories.
Wie Sie sehen können, habe ich den stabilen Kanal verwendet, um Probleme mit dem Beta-Kanal zu verwerfen, aber ich arbeite normalerweise im Beta-Kanal, um ein Flattern für das Web zu erzeugen (was gut funktioniert).
Im iOS-Simulator funktioniert die App auch einwandfrei.
Kürzlich habe ich festgestellt, dass ich die Datei nicht habe ios/Podfile. Ich fand diesen Beitrag darüber zu sprechen. Ich weiß nicht, ob dies in meinem Fall wichtig ist oder nicht, aber ich habe versucht, diese Poddatei manuell hinzuzufügen . Wie auch immer, ich bekomme den gleichen Signaturfehler.
Frustriert davon wechselte ich vorerst zu NativeScript .
flutter build ios --release


