重命名Widget Extension后运行Scheme图标异常,求助解决方法
解决Widget Extension重命名后Scheme图标异常的问题
已将Widget Extension结构体从“PropediumWidgetExtension”重命名为“Widget”,并更新了该扩展Build Settings中的对应值。右侧边栏Target的Widget Extension图标显示正确,但运行Scheme的图标异常;尝试创建新Scheme后问题仍存在。
以下是几个可行的解决步骤:
检查Scheme的可执行文件关联
- 打开Scheme管理器:
Product > Scheme > Manage Schemes - 找到对应的Widget Scheme,双击进入编辑页面
- 切换到左侧Run选项卡,查看
Executable下拉选项,确保选中的是当前正确的Widget Target,而非旧命名的Target或其他无关Target - 若选择错误,重新选中正确Target后保存退出
- 打开Scheme管理器:
清理Xcode缓存与Derived Data
- 完全关闭Xcode
- 打开终端执行命令:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开Xcode,执行
Cmd+Shift+K清理项目,再重新Build
验证Info.plist配置正确性
- 找到Widget Target对应的
Info.plist文件 - 检查
NSExtension->NSExtensionPrincipalClass的值是否更新为新的结构体名,建议使用模块名拼接的形式:$(PRODUCT_MODULE_NAME).Widget,避免硬编码出错 - 同时确认
CFBundleDisplayName和CFBundleName与当前Target名称保持一致
- 找到Widget Target对应的
重置Xcode项目的Scheme相关缓存文件
- 关闭Xcode
- 删除项目目录下的
.xcworkspace文件(使用CocoaPods的项目)和xcuserdata文件夹 - 重新打开项目,重新生成Scheme
内容的提问来源于stack exchange,提问作者I7T5
相关产品推荐
相关产品推荐

