Xcode(UIKit)中DGChartsDynamic包真机运行报错求助
修复DGCharts真机启动路径缺失问题的方案
针对你遇到的模拟器运行正常、iPhone XS真机启动报错找不到DGChartsDynamic.framework路径的问题,可尝试以下针对性修复步骤:
1. 检查Framework嵌入与签名设置
- 打开Xcode项目,选中主Target,切换到
General标签页 - 在
Frameworks, Libraries, and Embedded Content区域,找到DGCharts.framework,将其Embed选项设置为Embed & Sign(真机运行必须签名,模拟器对签名要求更宽松) - 若通过Swift Package Manager引入DGCharts,检查Package依赖的
Platforms配置,确保包含iOS且版本与你的真机系统版本匹配
2. 彻底清理构建缓存并重新构建
- 关闭Xcode,打开终端执行命令删除当前项目的DerivedData:
rm -rf ~/Library/Developer/Xcode/DerivedData/FilmValley2-gzjkggkmbsziglgpdqpewivqovbe - 重新打开Xcode,执行
Product -> Clean Build Folder(快捷键⇧⌘K) - 选择iPhone XS真机,先执行
Product -> Build For -> Running完成构建,再尝试启动App
3. 验证DGCharts的真机架构支持
- 右键项目中的DGCharts.framework,选择
Show in Finder,进入Versions/A目录找到二进制文件 - 在终端中执行命令查看架构支持:
lipo -info DGChartsDynamic - 若输出不包含
arm64,说明该版本DGCharts不支持真机架构,需更换为支持arm64的版本(可查看DGCharts官方仓库确认最新版的架构兼容情况)
4. 修正Build Settings中的Framework搜索路径
- 选中主Target,切换到
Build Settings标签页 - 搜索
Framework Search Paths,确认Debug-iphoneos配置下的路径包含DGCharts.framework的正确所在目录 - 优先使用相对路径,避免硬编码模拟器相关的绝对路径
5. 重置Xcode配置缓存
- 关闭Xcode,在终端执行命令重置Xcode的偏好配置:
defaults delete com.apple.dt.Xcode - 重启Xcode,重新打开项目并重新配置DGCharts依赖
内容的提问来源于stack exchange,提问作者Shillwi2593
相关产品推荐
相关产品推荐

