创建iOS Live Activity时遇com.apple.ActivityKit.ActivityInput error 1错误求助
iOS Live Activity 报错
com.apple.ActivityKit.ActivityInput error 1 排查与解决方案 以下是针对该错误的常见排查方向及对应解决方案:
检查WidgetExtension与主APP的配置
- 确认WidgetExtension的
Info.plist中已添加NSSupportsLiveActivities键,值设为YES - 主APP的
Info.plist也需添加NSSupportsLiveActivities并设为YES(部分iOS版本强制要求) - 验证WidgetExtension的bundle ID需与主APP同团队ID,格式通常为主APP bundle ID加
.widget等后缀
- 确认WidgetExtension的
规范ActivityAttributes与ContentState定义
- 确保
ActivityAttributes及关联的ContentState结构体均实现Codable协议 - 避免使用不支持的属性类型(如
UIImage、未实现Codable的自定义类),仅用基础类型(String、Int、Double等)或合规的Codable结构体 - 检查所有属性是否都完成初始化,无缺失必填项
- 确保
校验Live Activity启动参数
- 调用
Activity.request(attributes:contentState:)时,确认attributes和contentState实例的属性无nil值(非可选属性必须赋值) - 验证参数值的格式、范围符合预期,避免传入非法数据
- 调用
确认系统与开发环境兼容性
- Live Activity仅支持iOS 16.1+,确保测试设备系统版本达标
- 使用Xcode 14.1及以上版本编译项目
- 优先用真实设备测试,模拟器可能存在兼容性bug
排查权限与缓存问题
- 检查设备设置中,目标APP的「后台应用刷新」权限是否开启
- 清理Xcode缓存:执行
Product -> Clean Build Folder,删除设备上的APP后重新安装 - 若使用模拟器,可尝试重置模拟器内容:
Device -> Erase All Content and Settings
内容的提问来源于stack exchange,提问作者macdja38
相关产品推荐
相关产品推荐

