TL; DR
Vedi la risposta di seguito: https://stackoverflow.com/a/60013390/1121497
Sembra che sia stato un problema con iOS 13.3 perché ho appena installato 13.4 e ora Flutter funziona sul mio iPhone. :)
Sto cercando di eseguire una nuova app Flutter (l'app di esempio creata da flutter create
) su un dispositivo iOS (un iPhone XS). Xcode riesce a installarlo, ma poi si arresta in modo anomalo con questo messaggio:
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'
Se provo flutter run
, anche l'app si apre e si arresta in modo anomalo. E il comando continua ad aspettare per sempre:
$ 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 ho configurato un Team (Personal Team) e il Certificato di firma (Certificato di sviluppo Apple) sembra a posto perché posso installare un progetto Hello world Swift sul mio dispositivo.
Nota: non sto pagando un account del programma per sviluppatori Apple . È assolutamente necessario eseguire app Flutter su dispositivi iOS?
Ho seguito le istruzioni macOS e flutter doctor
dice che ho tutto ciò di cui ho bisogno per 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.
Come puoi vedere, ho usato il canale stabile, per scartare i problemi con il canale beta, ma di solito lavoro nel canale beta per creare flutter per il web (che funziona bene).
Nel simulatore iOS anche l'app funziona bene.
Di recente ho notato che non ho il file ios/Podfile
. Ho trovato questo post parlando di questo. Non so se questo è importante o meno nel mio caso, ma ho provato ad aggiungere manualmente questo Podfile . Ad ogni modo, ottengo lo stesso errore di firma.
Frustrato da questo, per ora sono passato a NativeScript .
flutter build ios --release