无法在iOS 14模拟器中启动主屏幕小部件

问题描述

错误详细信息:

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

系统信息

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

解决方法

可能是因为您更改了:widget结构中的种类字符串。转到编辑方案,然后在参数中将_XCWidgetKind的名称更改为新的种类名称之一。从字面上看,当我键入此大声笑时,刚刚将此修复程序加载到我的模拟器中。

,

如果您有多个小部件,就我而言,我有两个小部件。

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

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

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

  1. 启用 _XCWidgetKind 并提供 wiget 结构名称 [在我的情况下为“Selectable_OTP_Extn”]
  2. 启用 XCWidgetDefaultView_XCWidgetFamily

enter image description here

,

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