時計アプリ拡張機能を備えたFlutter iOSアプリを作成しようとすると問題が発生しました。
テストのために、デフォルトのFlutterアプリを作成しました。
flutter create watchapp
これを実行すると、標準のデモFlutterアプリが表示されます。
次に、Xcodeでios/Runner.xcworkspaceプロジェクトを開き、プロジェクトに新しいターゲットを追加し(File-> New-> Target)、watchOS-> Watchkit Appを選択すると、時計アプリが生成されます。
私が遭遇した問題は、アプリを再度実行すると(フラッター実行で)、次のエラーが発生することです。
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プラグインの構築を検討していますが、追加したウォッチアプリでFlutterを実行できない限り、あまり意味がありません。
誰か提案はありますか?
Flutter:0.9.4、Xcode:10.0
更新:わかりやすくするために、Runnerプロジェクトの新しいターゲットとしてSwiftアプリとしてWatchAppを追加しています。WatchAppを作成するためにFlutter/Dartを使用することは検討していません。
このGitHubの問題 で説明されているiOSのビットコードサポートがないため、FlutterはApple Watchアプリをサポートしていません。
IOSのビットコードサポートの追加の状態を追跡できます- Flutter GitHubの問題 ですが、現在、Flutter開発チームの優先度は低いようです。