You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter iOS Live Activity启动失败:PlatformException错误求助

解决Flutter iOS Live Activity启动报错(com.apple.ActivityKit.ActivityInput error 0)

以下是针对性的排查和修复步骤:

  • 检查iOS版本与设备兼容性
    Live Activity仅支持iOS 16.1及以上版本,且仅在iPhone设备上可用(iPad暂不支持)。确保测试设备系统版本符合要求,优先用真机测试(模拟器对Live Activity的支持有限,部分场景会触发无意义报错)。

  • 验证Widget Extension配置

    1. 确认已正确创建并配置Widget Extension,且Extension的Deployment Target设置为iOS 16.1+。
    2. 检查Extension的Info.plist中是否添加NSSupportsLiveActivities键,值设为YES。
    3. 确保主App和Widget Extension的Bundle ID符合关联规则——Extension的Bundle ID必须是主App的后缀,比如主App是com.example.myapp,Extension应为com.example.myapp.widget。
  • 检查Live Activity数据模型与配置

    1. 确认传递给Live Activity的ActivityAttributes和ContentState数据模型,在主App和Widget Extension中完全一致(包括属性名称、类型,不能有任何差异)。
    2. 启动Live Activity时,传入的数据不能包含nil或不合法类型,比如日期格式错误、字符串为空但模型要求非空等。
  • 检查权限与签名

    1. 确保开发者账号已开启App Groups功能,且主App和Widget Extension都添加了相同的App Group ID。
    2. 验证Xcode中的签名配置:主App和Extension都使用正确的开发者证书和Provisioning Profile,且Profile包含Live Activity的权限。
  • 排查Flutter插件问题

    1. 如果使用第三方Live Activity插件(如flutter_live_activity),确保插件版本为最新,且严格按照官方文档完成所有配置步骤。
    2. 尝试直接在原生iOS代码中测试启动Live Activity,排除Flutter层的调用问题。如果原生能正常启动,再检查Flutter侧的参数传递是否有误。
  • 清理缓存与重建项目

    1. 清理Xcode缓存:执行Cmd+Shift+K清理项目,再用Cmd+Option+Shift+K清理构建文件夹。
    2. 删除设备上已安装的App,重新编译安装。
    3. 若用模拟器测试,选择Device > Erase All Content and Settings重置模拟器。

内容的提问来源于stack exchange,提问作者Am Koem Heang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 08:12:04