Добавление приложения для часов в приложение 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 теперь поддерживается во флаттере. вот пример: