NIX ZHU
2021/12/21

在终端里解决 Swift 包依赖

因为沦陷区的互联网受限,Xcode 可能无法正常拉取来自 GitHub 的 Swift Package。由于 Xcode 不走系统代理,我们只能使用命令行解决:

  1. 关闭 Xcode
  1. 终端启用代理(此处使用 ClashX 提供的命令,请根据你的情况调整)

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

  1. 进入 Xcode 工程所在目录,然后使用系统的源码管理工具解决包依赖(如此代理才能干预)

xcodebuild -resolvePackageDependencies -scmProvider system

  1. 再打开对应的 Xcode 工程

此方法可处理普通的 Xcode 工程,也可以处理单纯的 Swift Package 的依赖