已下载的Swift包能否转移到另一台离线电脑?需迁移哪些目录?
迁移Swift包离线使用方案
可以直接迁移已拉取的Swift包,无需离线设备重新联网下载,仅需迁移对应SPM配置和缓存目录即可。
需迁移的目录列表
- 项目级SPM配置目录
若使用xcodeproj单项目管理,路径为项目根目录下的*.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/
若使用xcworkspace工作空间管理,路径为项目根目录下的*.xcworkspace/xcshareddata/swiftpm/
该目录存储了当前项目的依赖版本锁定文件(Package.resolved)以及项目专属的依赖检出文件,是保证依赖版本和本地一致的核心文件。 - 全局SPM公共缓存目录
默认路径为~/Library/Caches/org.swift.swiftpm/
该目录存储了所有Xcode项目拉取过的Swift包的公共缓存资源,迁移后Xcode可以直接读取缓存,不需要重新下载依赖。
操作注意事项
- 迁移完成后首次打开项目时,不要触发Xcode的「更新依赖」操作,等待项目索引完成即可正常使用。
- 若出现依赖找不到的提示,可进入Xcode偏好设置 → 「位置」选项页,确认SPM缓存的路径和你迁移的文件存放路径匹配即可。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

