flutter项目添加一个IOS小组件功能,看文档觉得挺容易,上来就踩了个坑,记录一下。
新建IOS “Widget Extension”项目后,在XCode的小组件预览界面编译时直接报错了,报错信息显示在构建过程中有循环依赖,循环依赖中有一条指向了/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed_and_thin
,应该是flutter的一个编译脚本。
之后按照下图所示,在Xcode>Targets>Runner>Build Phases
,把Embed Framework
,[CP] Embed Pods Frameworks
,Embed Foundation Extensions
拖到Run Script
之前,重新编译,报错问题消失。