总所周知,国内访问
github
并不稳定,代理工具并不能让xcode
中自带的SourceControl
走代理,来拉取spm
三方库。
查了很多资料,其中一种方案是,通过Proxifier
工具,进行相关配置,让xcode
中的SourceControl
强制走代理,但是一打开这个工具,往往电脑就无法正常访问网络了,所以最好的方式是,在命令行工具中通过命令来拉取SPM
包。
话不多说,直接上步骤:
打开文件~/.zshrc
,文件中增加代理设置。
export all_proxy="http://127.0.0.1:1087"
用Xcode
打开对应的项目。
在项目根目录执行如下命令,就可以拉取SPM包。
xcodebuild -resolvePackageDependencies -scmProvider system
问:如果我们的项目中,有部分spm
包放在github
上,属于公司私有组的代码,直接用spm
是拉不下来的,那么怎么做呢?
答:配置好ssh key
,然后在本地的 ~/.gitconfig
配置文件中增加如下配置,目的在于将https
协议用ssh
协议替代。
[url "[email protected]:yourcompanygroup"]
insteadOf = https://github.com/yourcompanygroup