Xcode 15 启动崩溃提示符号未找到,Xcode 14可正常运行
排查Xcode 15中NordVPN编译崩溃的解决方案
针对你遇到的dyld[75009]: Symbol not found: _$sSo15NSAppKitVersionaSL03AppB0Mc崩溃问题,结合Xcode 14正常运行、CocoaPods+SPM混合依赖的场景,可按以下步骤排查:
清理编译缓存
删除指定DerivedData目录(路径:/Users/johanneswerner/Library/Developer/Xcode/DerivedData/NordVPN-dixqimdogseddtbnnsxivwtxsogk),重启Xcode后执行Clean Build Folder(快捷键Cmd+Shift+K),再重新编译。旧缓存的编译产物可能与Xcode 15的新编译规则冲突。统一Swift版本与部署目标
- 检查主项目及所有CocoaPods、SPM依赖的Swift版本,确保全部设置为Xcode 15默认的Swift 5.9(在
Build Settings > Swift Language Version中配置)。 - 确认项目的macOS部署目标(
Build Settings > macOS Deployment Target)与Xcode 14时期一致,避免因SDK版本跳跃导致符号缺失。
- 检查主项目及所有CocoaPods、SPM依赖的Swift版本,确保全部设置为Xcode 15默认的Swift 5.9(在
更新依赖管理工具与依赖包
- 将CocoaPods更新至最新稳定版(执行
sudo gem install cocoapods),旧版本CocoaPods对Xcode 15的编译配置支持不完善。 - 检查所有SPM依赖,更新至官方标注支持Xcode 15/macOS 13+的版本,部分旧依赖可能未适配Swift 5.9的ABI变化。
- 将CocoaPods更新至最新稳定版(执行
验证AppKit链接配置
确保主项目及所有依赖的Build Settings > Link Frameworks Automatically设置为YES,且AppKit框架被正确添加到Link Binary With Libraries中。混合依赖场景下,静态库与动态库的链接差异可能导致符号查找失败。排查依赖中的符号冲突
检查是否有CocoaPods或SPM依赖自行定义了与AppKit同名的符号,或使用了未公开的AppKit私有API。可通过nm命令(nm -gU /path/to/your/framework)扫描依赖库的符号表,确认是否存在冲突或异常引用。
内容的提问来源于stack exchange,提问作者user1898829
相关产品推荐
相关产品推荐

