将手表应用程序添加到Flutter iOS应用程序

Ste*_*eve 6 ios swift watchkit watchapp flutter

尝试使用手表应用程序扩展名创建Flutter iOS应用程序时遇到了一个问题。

为了进行测试,我只是使用以下命令创建了一个默认的Flutter应用程序

flutter create watchapp
Run Code Online (Sandbox Code Playgroud)

运行此程序后,我将获得标准的演示Flutter应用程序。

然后,如果我在Xcode中打开ios / Runner.xcworkspace项目并将新目标添加到该项目(“文件”->“新建”->“目标”)并选择watchOS-> Watchkit App,它将生成watch应用程序。

我遇到的问题是再次运行该应用程序时(使用flutter运行)时,出现以下错误。

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
Run Code Online (Sandbox Code Playgroud)

我正在考虑构建将与Watch应用程序通信的Flutter插件,但是除非让Flutter与附加的Watch应用程序一起运行,否则没有太多意义。

有没有人有什么建议?

颤动:0.9.4,Xcode:10.0

更新:为清楚起见,我将WatchApp作为Swift应用程序添加到Runner项目的新目标中,而不是在考虑使用Flutter / Dart创建WatchApp。

Dáv*_*tor 7

Flutter不支持Apple Watch应用程序,因为它缺少GitHub问题中所讨论的iOS的Bitcode支持。

您可以跟踪对iOS的“添加位码”支持的状态-Flutter GitHub问题,但是目前,对于Flutter开发团队而言,它的优先级似乎较低。

  • 以防万一有人感兴趣,我现在设法创建了Flutter应用程序并将其与关联的Watch Kit应用程序一起发布到AppStore。该应用程序的来源是[here](https://github.com/magnatronus/flutter-watchtips) (4认同)
  • FWIW Flutter团队似乎在其master分支中添加了对Bitcode的支持,并且仅用于发行版。 (4认同)