【问题标题】:Failed to launch home screen widget in iOS 14 Simulator无法在 iOS 14 模拟器中启动主屏幕小部件
【发布时间】:2020-08-17 12:55:46
【问题描述】:

错误详情:

SendProcessControlEvent:toPid: 遇到错误:Error Domain=com.apple.dt.deviceprocesscontrolservice 代码=8 "显示失败 小部件“com.anupam.iOS14Feature.widgetExtension”错误:错误 Domain=SBAvocadoDebuggingControllerErrorDomain Code=2 "请指定 使用键的方案环境变量中的小部件种类 '_XCWidgetKind' 为以下之一:'BillPayCheckerWidget', 'CommitCheckerWidget'" UserInfo={NSLocalizedDescription=请指定 使用键的方案环境变量中的小部件种类 '_XCWidgetKind' 为以下之一:'BillPayCheckerWidget', 'CommitCheckerWidget'}。” UserInfo={NSLocalizedDescription=失败 显示小部件“com.anupam.iOS14Feature.widgetExtension”错误:错误 Domain=SBAvocadoDebuggingControllerErrorDomain Code=2 "请指定 使用键的方案环境变量中的小部件种类 '_XCWidgetKind' 为以下之一:'BillPayCheckerWidget', 'CommitCheckerWidget'" UserInfo={NSLocalizedDescription=请指定 使用键的方案环境变量中的小部件种类 '_XCWidgetKind' 为以下之一:'BillPayCheckerWidget', 'CommitCheckerWidget'}.,NSUnderlyingError=0x7fc70d618350 {错误 Domain=SBAvocadoDebuggingControllerErrorDomain Code=2 "请指定 使用键的方案环境变量中的小部件种类 '_XCWidgetKind' 为以下之一:'BillPayCheckerWidget', 'CommitCheckerWidget'" UserInfo={NSLocalizedDescription=请指定 使用键的方案环境变量中的小部件种类 '_XCWidgetKind' 为以下之一:'BillPayCheckerWidget', 'CommitCheckerWidget'}}} 域:DTXMessage 代码:1 --

系统信息

macOS 版本 10.15.6(内部版本 19G73)Xcode 12.0 (17200.1)

【问题讨论】:

    标签: widget ios14


    【解决方案1】:

    可能是因为您更改了 :widget 结构中的种类字符串。去编辑您的方案,并在参数中,将 _XCWidgetKind 的名称更改为您的新种类名称之一。当我输入这个大声笑时,实际上只是将此修复程序加载到我的模拟器中。

    【讨论】:

    • 我也有同样的问题。我有两个小部件。每个都独立运行良好,但是当我将它们添加到 WidgetBundle 并将 @main 包装器设置为包并将其从每个小部件中删除时,我得到了相同的错误。当我独立运行每个小部件时,_XCWidgetKind 值没有条目。关于问题是什么以及如何解决它的任何想法?
    • @StewartLynch,我也遇到了同样的问题。这篇文章解决了这个问题。 developer.apple.com/forums/thread/657599
    【解决方案2】:

    如果您有多个小部件,在我的情况下,我有两个小部件。

    1. 静态配置小部件
    2. 意图配置小部件

    而且,当您运行小部件扩展目标时,您需要指定要运行的小部件。

    产品 -> 方案 -> 编辑方案

    1. 启用_XCWidgetKind 并提供wiget 结构名称[在我的例子中是“Selectable_OTP_Extn”]
    2. 启用XCWidgetDefaultView & _XCWidgetFamily

    【讨论】:

      【解决方案3】:

      我尝试了其他答案,但对于多个小部件(即WidgetBundle),只有这个答案对我有帮助:https://stackoverflow.com/a/64000716/2095408(评论其他小部件,只留下 1 个小部件未注释)。

      【讨论】:

        【解决方案4】:

        如果你的应用中有很多不同的小部件,你需要告诉 Xcode 你要调试哪一个,你不能同时调试所有的,这就是 _XCWidgetKind 的用途,所以添加类名您的小部件的工作原理。

        【讨论】:

          猜你喜欢
          • 2022-09-27
          • 2021-01-06
          • 2017-02-27
          • 2016-07-19
          • 1970-01-01
          • 1970-01-01
          • 2015-11-10
          • 2011-02-11
          相关资源
          最近更新 更多