美文网首页
解决swift package manager fetch慢的问

解决swift package manager fetch慢的问

作者: chocoford | 来源:发表于2020-06-21 16:52 被阅读0次

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

    方法一

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

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

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

    open -a Xcode.app
    

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

    export ALL_PROXY=http://127.0.0.1:8001
    

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

    这样Xcode就能走代理了。

    方法二

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

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

    查看Xcode设置中DerivedData设置在哪里,拷贝到其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回车键完成保存。

    搞定

    相关文章

      网友评论

          本文标题:解决swift package manager fetch慢的问

          本文链接:https://www.haomeiwen.com/subject/ewsaxktx.html