Добавление приложения для часов в приложение Flutter для iOS

Я столкнулся с проблемой при попытке создать приложение Flutter для iOS с расширением приложения для часов.

Для тестирования я просто создал приложение Flutter по умолчанию, используя

flutter create watchapp

После запуска я получаю стандартное демо-приложение Flutter.

Если я затем открою проект ios/Runner.xcworkspace в Xcode и добавлю новую цель в проект (File->New->Target) и выберу watchOS->Watchkit App, то сгенерирует приложение watch.

Проблема, с которой я столкнулся, заключается в том, что при повторном запуске приложения (с запуском флаттера) я получаю следующую ошибку.

Xcode build done.                                            1.2s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET mywatch Extension OF PROJECT Runner WITH CONFIGURATION 
Debug ===
target specifies product type 'com.apple.product-type.watchkit2-extension', but there's no such product type for the 'iphoneos' platform

Я смотрю на создание плагина Flutter, который будет взаимодействовать с приложением Watch, но если я не смогу запустить Flutter с добавленным приложением Watch, в этом нет особого смысла.

У кого-нибудь есть предложения?

Флаттер: 0.9.4, Xcode: 10.0

Обновление: просто для ясности я добавляю WatchApp в качестве новой цели в проект Runner как приложение Swift, я не смотрю на использование Flutter/Dart для создания WatchApp.

1 ответ

Решение

Flutter не поддерживает приложения Apple Watch из-за того, что в нем отсутствует поддержка Bitcode для iOS, как обсуждалось в этой проблеме GitHub.

Вы можете отследить состояние поддержки добавления битового кода для iOS - проблема с Flutter GitHub, но в настоящее время она кажется низкой приоритетностью для команды разработчиков Flutter.

Похоже , разработка Apple Watch теперь поддерживается во флаттере. вот пример:

https://github.com/magnatronus/flutter-watchtips

Другие вопросы по тегам