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


方法三(推薦)
2020.11.1更
最近摸索出來的新方法,比方法二更簡單,其實swift package manager也是從GitHub上拉取下來的。所以,只要解決本機訪問GitHub資源的速度,速度就會有所提升。
而提升GitHub速度的方法,百度上也有很多。以下直接放出精簡版。
-
輸入GitHub相關url, 比如:
github.com
avatars1.githubusercontent.com
avatars2.githubusercontent.com
avatars3.githubusercontent.com
avatars4.githubusercontent.com
raw.githubusercontent.com
github.githubassets.com
等等 -
查看查詢返回的結果,如圖:
-
對所列出的ip進行速度測試,比如打開終端輸入
ping xxx.xxx.xxx.xxx
,找延遲最小的那個(那些ping了無響應就別選了)。 -
打開終端,輸入
sudo nano /etc/hosts/
-
在文件尾部添加找到的延遲最小的ip + url,格式按照hosts里前面幾行的格式就好了。
比如我添加下來的樣子是長這個樣的:
自己去ping,不要照着我的來填 -
依次按下
ctrl+x
、y
和回車鍵
完成保存。
搞定
方法四
在路由器上配置代理或者換一個能夠配置代理的路由器。原罪就是Xcode並不能走代理,即使開全局模式都不行,因此如果能在路由器上配置了代理,那么Xcode的swift package manager就很快。
作者:chocoford
鏈接:https://www.jianshu.com/p/953220424556
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。