Package.resolved关联无关本地SPM与远程SPM是否为正常行为?
问题解答
这种行为是完全正常的。
Xcode 中的 Package.resolved 是项目全局的依赖记录文件,它会汇总当前项目里所有通过 Swift Package Manager(SPM)引入的依赖——不管是本地包还是远程包,也不管这些包之间有没有直接关联。
你先把 Navigator 作为本地SPM引入项目,之后又添加了远程的 Lottie 依赖,Xcode 会自动把这两个包的版本、来源等信息统一写入到 Package.resolved 里,目的是确保项目在不同环境、不同协作成员构建时,所有SPM依赖的版本完全一致,避免出现版本不一致导致的构建问题。
你可能误以为这个文件是属于 Navigator 单独的,但实际上它是整个项目共用的依赖清单,所以哪怕两个包彼此无关,Lottie 出现在这个文件里是SPM的正常管理逻辑,不会影响项目运行。
内容的提问来源于stack exchange,提问作者Gargo
相关产品推荐
相关产品推荐

