【问题标题】:My widget doesn't seem to install onto my Xcode 12 simulator我的小部件似乎没有安装到我的 Xcode 12 模拟器上
【发布时间】:2021-08-28 23:26:43
【问题描述】:

我有一个 SwiftUI iOS 应用程序,可以在 Xcode 模拟器上完美构建和运行。我正在尝试为我的应用程序创建一个小部件。我成功创建了一个新的小部件扩展目标,并且没有修改任何库存模板代码,我尝试运行我的扩展目标。

小部件扩展构建成功,Xcode 告诉我扩展正在运行,但我的模拟器中没有小部件出现。我检查了“添加小部件”列表,它也不存在。

我尝试在未选中“包含配置意图”的情况下制作小部件,我已确保我在同一台设备上运行我的应用程序和小部件扩展(并且我尝试了不同的设备,iPhone 11 、iPhone 12 等),我已经尝试卸载应用程序并重建项目......我不确定我在这里缺少什么!

任何帮助将不胜感激。

我使用的是 2013 年末的 MacBook Pro,运行 MacOS Big Sur 11.5.2,并使用 XCode 12.5.1。我不是付费的 Apple Developer 会员(如果有影响的话)。很抱歉,如果我遗漏了一些重要信息,我不知道该包括什么,所以如果您有任何问题,请告诉我。

非常感谢您提前提供的帮助!

【问题讨论】:

  • 在您构建并安装了应用程序和小部件后尝试重新启动模拟器。其中一个菜单中有“重启设备”或类似选项。此外,您需要至少打开该应用一次,然后它才会显示在“广告小部件”列表中。
  • @Adam 感谢您的建议,我刚刚尝试过,但它似乎仍然不起作用......“添加小部件”菜单中也没有小部件选项......

标签: ios swift xcode swiftui widget


【解决方案1】:

已修复!我做了一些戳,并尝试为我的小部件文件运行预览画布,它给了我一个错误,说无法呈现预览。

谷歌搜索,找到this answer 并重新构建并再次运行小部件扩展。它仍然给了this error,所以我重新启动了iPhone模拟器,瞧!有效!

感谢您的帮助,希望这对以后的人有所帮助...

【讨论】:

    【解决方案2】:

    转到您的 mainTarget > 构建阶段。 在嵌入应用扩展下,取消选中“仅在安装时复制”

    问题是,您希望看到您的小部件在所有会话中都被复制,而不仅仅是生产配置文件。

    再次构建,您现在应该可以看到您的小部件了。

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2012-03-10
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多