TL; DR
Xem câu trả lời dưới đây: https://stackoverflow.com/a/60013390/1121497
Có vẻ như đó là một vấn đề với iOS 13.3 vì tôi mới cài đặt 13.4 và bây giờ Flutter hoạt động trên iPhone của tôi. :)
Tôi đang cố gắng chạy một ứng dụng Flutter mới (ứng dụng mẫu được tạo bởi flutter create
) trên thiết bị iOS (iPhone XS). Xcode quản lý để cài đặt nó, nhưng sau đó nó gặp sự cố với thông báo này:
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'
Nếu tôi thử flutter run
, ứng dụng cũng mở và gặp sự cố. Và lệnh cứ chờ mãi:
$ 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.) ⢿
Trong Xcode, tôi đã định cấu hình Nhóm (Nhóm cá nhân) và Chứng chỉ ký (chứng chỉ phát triển Apple) có vẻ ổn vì tôi có thể cài đặt dự án Hello world Swift trên thiết bị của mình.
Lưu ý: Tôi không trả tiền cho chương trình Nhà phát triển của Apple . Điều đó có thực sự cần thiết để chạy các ứng dụng Flutter trên thiết bị iOS không?
Tôi đã làm theo hướng dẫn macOS và flutter doctor
nói rằng tôi có mọi thứ tôi cần cho 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.
Như bạn có thể thấy, tôi đã sử dụng kênh ổn định, để loại bỏ các sự cố với kênh beta, nhưng tôi thường làm việc trong kênh beta để tạo rung cho web (hoạt động tốt).
Trong trình giả lập iOS, ứng dụng cũng hoạt động tốt.
Gần đây tôi nhận thấy rằng tôi không có tập tin ios/Podfile
. Tôi tìm thấy bài viết này nói về điều đó. Tôi không biết điều này có quan trọng hay không trong trường hợp của mình, nhưng tôi đã cố gắng tự thêm Podfile này . Dù sao, tôi nhận được cùng một chữ ký lỗi.
Thất vọng vì điều này, bây giờ tôi đã chuyển sang NativeScript .
flutter build ios --release