解決swift package manager fetch慢的問題


想必搜索這個問題的人肯定是等了好久好久然后發現始終拉不下來,沒錯,我也是。無奈之下只能瘋狂找解決方法,一開始在官方論壇里找到了一種解決方法,無用,最后只能自己去嘗試解決。
在此分享一下我的方法。

方法一

來自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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM