• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

解决swiftpackagemanagerfetch慢的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

想必搜索这个问题的人肯定是等了好久好久然后发现始终拉不下来,没错,我也是。无奈之下只能疯狂找解决方法,一开始在官方论坛里找到了一种解决方法,无用,最后只能自己去尝试解决。
在此分享一下我的方法。

方法一

来自swift论坛里都某个大佬的方法(反正我失败了,说不定对你们有用我就先列出来)
前提: 你有一个代理

因为直接打开Xcode是不会走代理的。

所以你需要现退出Xcode,然后在命令行里输入

open -a Xcode.app

保险起见你还可以在这之前加一句

export ALL_PROXY=http://127.0.0.1:8001

端口号按照自己的设置而定。

这样Xcode就能走代理了。

方法二

终端进入项目目录底下,运行swift package resolve.

完成后则在该目录下的.build文件夹下会出现若干文件。

查看Xcode设置中DerivedData设置在哪里,拷贝上述.build文件夹下的所有文件到这个SourcePackages底下,重新打开项目即可。

 
Xcode设置

 
进入repositories文件夹

 

方法三(推荐)

2020.11.1更

最近摸索出来的新方法,比方法二更简单,其实swift package manager也是从GitHub上拉取下来的。所以,只要解决本机访问GitHub资源的速度,速度就会有所提升。

而提升GitHub速度的方法,百度上也有很多。以下直接放出精简版。

  1. 访问http://tool.chinaz.com/dns/

  2. 输入GitHub相关url, 比如:github.com avatars1.githubusercontent.com avatars2.githubusercontent.com avatars3.githubusercontent.com avatars4.githubusercontent.com raw.githubusercontent.com github.githubassets.com 等等

  3. 查看查询返回的结果,如图:


     
     
  4. 对所列出的ip进行速度测试,比如打开终端输入ping xxx.xxx.xxx.xxx,找延迟最小的那个(那些ping了无响应就别选了)。

  5. 打开终端,输入 sudo nano /etc/hosts/

  6. 在文件尾部添加找到的延迟最小的ip + url,格式按照hosts里前面几行的格式就好了。


     
     

    比如我添加下来的样子是长这个样的:


     
    自己去ping,不要照着我的来填
  7. 依次按下ctrl+xy回车键完成保存。

搞定

方法四

在路由器上配置代理或者换一个能够配置代理的路由器。原罪就是Xcode并不能走代理,即使开全局模式都不行,因此如果能在路由器上配置了代理,那么Xcode的swift package manager就很快。

 
 
6人点赞
 
 


作者:chocoford
链接:https://www.jianshu.com/p/953220424556
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift与C类型对应关系表发布时间:2022-07-18
下一篇:
swift-UITextField的用法发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap