具有Intent的Mac上的WidgetKit不起作用

问题描述

我正在尝试为macOS Big Sur制作一个WidgetKit小部件。小部件本身可以工作-Mac和iOS上的代码相同。问题是在Mac上的意图(设置)不起作用。当我单击“编辑窗口小部件”时,我定义的选项不会出现。当我按“完成”时,将替换为显示“无法加载”的屏幕。

这似乎发生在全新的目标和仅一个简单的新文本参数的情况下。这些是我采取的步骤:

  1. 创建一个新的Mac项目
  2. 添加新的窗口小部件目标
  3. 更改生成的Intent,添加一个参数。您还需要添加“ Siri对话框提示
  4. 点击“运行”
  5. 在小部件模拟器中单击“信息”
  6. 点击“配置意图”

我错过了什么还是这是一个错误

至少从Big Sur beta 5和Xcode 12b6开始,这一直是一个问题。我向Apple开了张票,但我也在这里问,因为似乎有人在使用它,而且我很可能遗漏了一些东西!

解决方法

这似乎是Widget Simulator的错误。在Big Sur的“小部件”面板中运行相同的小部件时,我会看到所有配置选项。

,

问题出在我的磁盘上,该应用程序是一个较旧的副本,而macOS却变得混乱,并在错误的位置查找。

我正在将小部件添加到当前没有小部件的现有应用中。我在/ Applications中拥有当前的App Store版本。我一直在从Xcode运行更新的版本,或者将其导出到我的桌面并从那里运行。如问题中所述,小部件本身运行正常。但是似乎在寻找用于配置的Intent时,它更喜欢在/ Application中查找,而不是Xcode版本。删除原始应用后,小部件及其设置立即开始起作用。

感谢Ely将我指向this blog,它没有给出答案,但指向正确的方向。