0%

Xcode设置SPM代理

一、前提

最新的项目都是swift,使用的也是官方推荐的SPM进行包管理,大部分开源项目都在github,电脑目前使用的ClashX作为代理工具,Xcode使用的是自带的git,设置全局或控制台的代理都无法使SPM走代理模式。

二、Xcode自带git

经过查询Xcode的使用的自带git程序为com.apple.dt.Xcode.sourcecontrol.Git,在Xcode里面的SPM下载github时候可以到控制台查看具体程序ps aux|grep com.apple.dt.Xcode,显示结果如下:

git-show

三、Proxifier配置

这里使用抓包软件Proxifier进行代理设置,其他方案目前没有测试,该软件为付费,官网地址为Proxifier,可以下载使用版本,后期也可以购买。

打开Proxifier之后会需要权限,需要输入系统密码授权,在网络部分添加一些代理:

mac-proxifier-set

然后打开Proxies,添加本机的代理端口,这里可以使用http或者socks,具体参照代理工具配置的端口,配置如下:

mac-proxifier-add-proxy

我这里使用的是本机socks5端口7890,然后再打开Rules进行规则配置,其中Default没法配置,默认直接走Direct即可(不然全都会走代理),新增一个规则,添加应用程序Xcode,然后再把上面找到的com.apple.dt.Xcode.sourcecontrol.Git追加到后面去,下面Action添加刚才设置的Proxy即可,配置参照

mac-proxifier-add-rule

mac-proxifier-rules

配置生效之后就可以看到Xcode里面SPM拉取github时候流量会走到代理,速度明显提升。