SuperAPI AI 工具集

axiom-resolve-spm

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:该技能面向 Swift Package Manager(SPM)依赖冲突的诊断与解决,适用于出现 SPM 解析失败、“no such module”错误、重复符号链接错误、包之间版本冲突或 Swift 6 相关问题时。

主要能力:分析 Package.swift 与 Package.resolved,识别包之间的版本冲突、重复符号、Swift 版本不匹配、传递依赖问题以及平台兼容性问题;同时检查 Xcode 工程中的包引用(project.pbxproj 中的 XCRemoteSwiftPackageReference / XCLocalSwiftPackageReference,或 project.xcproj 中的 packages 数组与 package-product-members)。

使用方式:可先读取 Package.swift 与 Package.resolved,运行 swift package show-dependencies --format json、swift package resolve、swift build 等命令收集信息;必要时使用 xcproject inspect --root . 盘点工程并指定 --project/--target。常见修复包括清理 .build、删除 Package.resolved 后重新 swift package resolve,或在 Xcode 中重置包缓存。

适用场景:Swift 6 / iOS 18+ 项目中的依赖冲突排查、构建失败定位、宏包权限问题、平台最低版本不匹配等。

限制:资料未提供该技能的收费、价格、平台支持范围或效果保证;部分命令(如 xcproject、jq)是否可用取决于本地环境,缺失时需改用其他方式读取工程结构。