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

Package.resolved关联无关本地SPM与远程SPM是否为正常行为?

问题解答

这种行为是完全正常的。

Xcode 中的 Package.resolved 是项目全局的依赖记录文件,它会汇总当前项目里所有通过 Swift Package Manager(SPM)引入的依赖——不管是本地包还是远程包,也不管这些包之间有没有直接关联。

你先把 Navigator 作为本地SPM引入项目,之后又添加了远程的 Lottie 依赖,Xcode 会自动把这两个包的版本、来源等信息统一写入到 Package.resolved 里,目的是确保项目在不同环境、不同协作成员构建时,所有SPM依赖的版本完全一致,避免出现版本不一致导致的构建问题。

你可能误以为这个文件是属于 Navigator 单独的,但实际上它是整个项目共用的依赖清单,所以哪怕两个包彼此无关,Lottie 出现在这个文件里是SPM的正常管理逻辑,不会影响项目运行。

内容的提问来源于stack exchange,提问作者Gargo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 16:34:51