Mac 上带有 Intent 的 WidgetKit 不工作

WidgetKit on Mac with Intent doesn't work

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

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

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

我是不是遗漏了什么或者这是一个错误?

至少自 Big Sur beta 5 和 Xcode 12b6 以来,这一直是个问题。我在 Apple 开了一张票,但我也在这里问,因为似乎有些人已经在使用它了,我完全有可能遗漏了什么!

这似乎是 Widget Simulator 的一个错误。当我在 Big Sur 的 Widget 面板中 运行 相同的 Widget 时,我看到了所有配置选项。

问题原来是我的磁盘上的应用程序的旧副本和 macOS 混淆并查找了错误的位置。

我要将小部件添加到目前没有小部件的现有应用程序。我在 /Applications 中有当前的 App Store 版本。我已经 运行 Xcode 的更新版本或将其导出到我的桌面并从那里 运行 它。 Widget 本身——如问题中所述——运行良好。但似乎在查找用于配置的 Intent 时,它更喜欢查找 /Application 而不是 Xcode 版本。一旦我删除了原来的应用程序,小部件及其设置立即开始工作。

感谢 Ely for pointing me to this blog,它没有给出答案,但为我指明了正确的方向。