想必搜索這個問題的人肯定是等了好久好久然后發(fā)現始終拉不下來带污,沒錯,我也是香到。無奈之下只能瘋狂找解決方法鱼冀,一開始在官方論壇里找到了一種解決方法,無用养渴,最后只能自己去嘗試解決雷绢。
在此分享一下我的方法。
方法0??
updated at 2022/8/24
直接上代碼理卑,在終端中直接在項目根目錄輸入xcodebuild -resolvePackageDependencies -scmProvider system
即可構建依賴翘紊。
方法一
來自swift論壇里都某個大佬的方法(反正我失敗了,說不定對你們有用我就先列出來)
前提: 你有一個代理
因為直接打開Xcode是不會走代理的藐唠。
所以你需要現退出Xcode帆疟,然后在命令行里輸入
open -a Xcode.app
保險起見你還可以在這之前加一句
export ALL_PROXY=http://127.0.0.1:8001
端口號按照自己的設置而定鹉究。
這樣Xcode就能走代理了。
方法二(僅適用于package踪宠,不適用于project)
終端進入項目(是你的項目根目錄自赔,這個時候不要進入下圖的DerivedData),運行swift package resolve
.
完成后則在該目錄下的.build
文件夾下會出現若干文件柳琢。
resolve
完了之后绍妨,在進行接下來的操作
查看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里前面幾行的格式就好了蔗候。
比如我添加下來的樣子是長這個樣的:
依次按下
ctrl+x
、y
和回車鍵
完成保存锈遥。
搞定
方法四
在路由器上配置代理或者換一個能夠配置代理的路由器纫事。原罪就是Xcode并不能走代理,即使開全局模式都不行所灸,因此如果能在路由器上配置了代理丽惶,那么Xcode的swift package manager就很快。