TL; DR
Voir la réponse ci-dessous: https://stackoverflow.com/a/60013390/1121497
Il semble que ce soit un problème avec iOS 13.3 car je viens d'installer 13.4 et maintenant Flutter fonctionne sur mon iPhone. :)
J'essaie d'exécuter une nouvelle application Flutter (l'exemple d'application créé par flutter create
) sur un appareil iOS (un iPhone XS). Xcode parvient à l'installer, mais il se bloque avec ce message:
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'
Si j'essaie flutter run
, l'application s'ouvre également et se bloque. Et la commande attend toujours:
$ 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.) ⢿
Dans Xcode, j'ai configuré une équipe (équipe personnelle) et le certificat de signature (certificat de développement Apple) semble correct car je peux installer un projet Hello world Swift sur mon appareil.
Remarque: je ne paie pas de compte du programme pour développeurs Apple . Est-ce absolument nécessaire pour exécuter les applications Flutter sur les appareils iOS?
J'ai suivi les instructions macOS et flutter doctor
dit que j'ai tout ce dont j'ai besoin pour iOS:
[✓] 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.
Comme vous pouvez le voir, j'ai utilisé le canal stable pour éliminer les problèmes avec le canal bêta, mais je travaille généralement dans le canal bêta pour créer un flottement pour le Web (ce qui fonctionne bien).
Dans le simulateur iOS, l'application fonctionne également très bien.
Récemment, j'ai remarqué que je n'ai pas le fichier ios/Podfile
. J'ai trouvé ce post en parlant de ça. Je ne sais pas si c'est important ou non dans mon cas, mais j'ai essayé d'ajouter manuellement ce Podfile . Quoi qu'il en soit, j'obtiens la même erreur de signature.
Frustré par cela, je suis passé à NativeScript pour l'instant.
flutter build ios --release