【问题标题】:Adding a watch app to a Flutter iOS application将手表应用程序添加到 Flutter iOS 应用程序
【发布时间】:2019-04-02 13:36:52
【问题描述】:

我在尝试使用手表应用扩展创建 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

我正在考虑构建一个与 Watch 应用程序通信的 Flutter 插件,但除非我可以让 Flutter 与添加的手表应用程序一起运行,否则没有什么意义。

有人有什么建议吗?

颤振:0.9.4, Xcode:10.0

更新:为了清楚起见,我将 WatchApp 作为 Runner 项目中的新目标添加为 Swift 应用程序,我不打算使用 Flutter/Dart 来创建 WatchApp。

【问题讨论】:

    标签: ios swift flutter watchkit watchapp


    【解决方案1】:

    Flutter 不支持 Apple Watch 应用,因为它缺乏对 iOS 的 Bitcode 支持,如 this GitHub issue 中所述。

    您可以跟踪为 iOS 添加 Bitcode 支持的状态 - Flutter GitHub issue,但目前它似乎对 Flutter 开发团队的优先级较低。

    【讨论】:

    • 谢谢,但我不打算在 Flutter/Dart 中创建 WatchOS 应用程序。手表应用程序作为 swift 应用程序添加到 iOS Runner 项目中,至少我认为这应该是可能的。我已经通过这种方式向 Flutter iOS 应用程序添加了其他扩展程序,例如键盘扩展程序,但由于某种原因 Watch 应用程序无法正常工作。
    • 抱歉,我没有仔细阅读您建议的链接,我现在明白了 - “在 Add2App 场景中,任何在他们的应用程序中使用 Flutter 的人都不能再使用位码,并且他们的所有目标/项目工作区将不得不禁用它。”
    • 以防万一有人感兴趣,我现在已经设法创建了一个 Flutter 应用并将其发布到 AppStore 和一个相关的 Watch Kit 应用。该应用的来源是here
    • @Steve 我目前正在尝试将 Today Extension 添加到我的颤振应用程序中,并且似乎遇到了类似的问题(在此处描述:github.com/flutter/flutter/issues/29531)您对如何解决这个问题有任何意见吗?
    • FWIW,Flutter 团队似乎在他们的主分支中添加了 Bitcode 支持,并且仅用于发布版本。
    【解决方案2】:

    现在 Flutter 似乎支持 Apple Watch 开发。这是一个例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多