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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 10:53:20