Система iOS
Для разработки приложений Flutter для iOS вам понадобится Mac с установленным Xcode. Xcode 11.4 изменил способ, которым фреймворки связаны и встроены, и вы можете увидеть следующие ошибки при переключении между устройствами iOS и симуляторами:
Building for iOS, but the linked and embedded framework ‘App.framework’ was built for iOS Simulator.
или
Building for iOS Simulator, but the linked and embedded framework ‘App.framework’ was built for iOS.
Flutter v1.15.3 автоматически переносит ваш проект Xcode.
Если вам нужно вручную обновить проект, выполните следующие действия:
Из каталога приложения Flutter откройте ios/Runner.xcworkspace в Xcode.
В области навигатора (Navigator) найдите группу Flutter и удалите App.framework и Flutter.framework.
В настройках целевой сборки Runner Build Phases > Link Binary With Libraries подтвердите, чтоApp.framework и Flutter.framework больше не присутствуют. Также подтвердите в Build Phases > Embed Frameworks.
Измените параметры сборки цели Runner Build Phases> Thin Binary script следующим образом:
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed /bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin
В целевом элементе Runner Build Settings > Other Linker Flags (OTHER_LDFLAGS) добавьте$(inherited) -framework Flutter.
Android Studio
Перейдите по данной инструкции
File > Project Structure
Выберите ваше приложение под модулем.
Нажав на свое приложение и нажмите на +
Под вкладкой Add (Добавить) выберите Android
Теперь вы можете увидеть, что generate signed apk/bundle включен во вкладке build