TL; DR
Lihat jawaban di bawah: https://stackoverflow.com/a/60013390/1121497
Sepertinya itu masalah dengan iOS 13.3 karena saya baru saja menginstal 13.4 dan sekarang Flutter berfungsi di iPhone saya. :)
Saya mencoba menjalankan aplikasi Flutter baru (contoh aplikasi yang dibuat oleh flutter create
) pada perangkat iOS (iPhone XS). Xcode berhasil menginstalnya, tetapi kemudian crash dengan pesan ini:
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'
Jika saya mencoba flutter run
, aplikasi juga terbuka dan macet. Dan perintah itu terus menunggu selamanya:
$ 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.) ⢿
Di Xcode saya mengkonfigurasi Tim (Tim Pribadi) dan Sertifikat Penandatanganan (sertifikat Pengembangan Apple) tampaknya baik-baik saja karena saya dapat menginstal proyek Hello world Swift di perangkat saya.
Catatan: Saya tidak membayar akun Program Pengembang Apple . Apakah itu mutlak diperlukan untuk menjalankan aplikasi Flutter di perangkat iOS?
Saya telah mengikuti instruksi macOS dan flutter doctor
mengatakan saya memiliki semua yang saya butuhkan untuk 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.
Seperti yang Anda lihat, saya menggunakan saluran stabil, untuk membuang masalah dengan saluran beta, tapi saya biasanya bekerja di saluran beta untuk membuat flutter untuk web (yang berfungsi dengan baik).
Di simulator iOS aplikasi juga berfungsi dengan baik.
Baru-baru ini saya perhatikan bahwa saya tidak punya file ios/Podfile
. Saya menemukan posting ini berbicara tentang itu. Saya tidak tahu apakah ini penting atau tidak dalam kasus saya, tetapi saya mencoba menambahkan secara manual Podfile ini . Lagi pula, saya mendapatkan kesalahan tanda tangan yang sama.
Frustrasi dengan ini, saya beralih ke NativeScript untuk saat ini.
flutter build ios --release