Xcode v14运行时错误:dyld符号未找到,求解决方案
解决Xcode 14下Charts库运行时符号找不到问题
核心问题分析
报错中的_$s6Charts10MarkerViewC14refreshContent5entry9highlightyAA14ChartDataEntryC_AA9HighlightCtF是Swift符号混淆后的标识,本质是你的App依赖的Charts版本与模拟器运行时自带的Charts框架版本不匹配——Xcode 14的iOS模拟器运行时内置了旧版Charts框架,和项目依赖的版本产生了冲突。
具体修复步骤
升级项目依赖的Charts版本
确认你通过CocoaPods、Carthage或Swift Package Manager引入的是适配Xcode 14的最新稳定版Charts,若当前为旧版本,直接升级到对应版本。排除系统自带框架干扰
打开项目Build Settings,搜索Framework Search Paths,移除所有指向系统目录的Charts框架路径;同时检查Other Linker Flags,删除任何强制链接系统Charts的参数。正确设置框架嵌入方式
进入项目General标签,找到Frameworks, Libraries, and Embedded Content板块,将你引入的Charts框架设置为Embed & Sign,确保App运行时优先使用自身嵌入的框架,而非系统自带版本。清理缓存后重新构建
- 使用快捷键
Cmd+Shift+K清理项目构建缓存 - 删除Derived Data:通过Xcode顶部菜单
Xcode > Settings > Locations,点击Derived Data旁的箭头,删除对应项目的缓存文件夹 - 重启Xcode和模拟器,重新构建运行
- 使用快捷键
排查重复依赖情况
确认项目未同时通过多种方式引入Charts(比如既用CocoaPods又手动拖入框架),重复依赖会导致链接逻辑混乱。
内容的提问来源于stack exchange,提问作者Jim Burke
相关产品推荐
相关产品推荐

