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

时间:2018-10-29 15:17:30

标签: ios swift flutter watchkit watchapp

尝试创建带有watch应用程序扩展名的Flutter iOS应用程序时遇到了一个问题。

为了进行测试,我只是使用创建了一个默认的Flutter应用

flutter create watchapp

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

如果我然后在Xcode中打开 ios / Runner.xcworkspace 项目并将新目标添加到该项目(文件->新建->目标),然后选择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插件,该插件将与Watch应用程序通信,但是除非让Flutter与附加的Watch应用程序一起运行,否则没有太多意义。

有人有什么建议吗?

颤振:0.9.4, Xcode:10.0

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

2 个答案:

答案 0 :(得分:3)

Flutter不支持Apple Watch应用程序,因为它缺乏this GitHub issue中讨论的对iOS的Bitcode支持。

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

答案 1 :(得分:2)

好像现在在flutter中支持Apple Watch开发。这是一个例子:

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