因為中國大陸網路複雜度的原因,GitHub 在不同時間,不同寬頻運營商,不同省份的訪問速度和可到情況都不同。
而 GitHub 承擔了絕大部分的 swift package 的分發。
但 Xcode 的網路請求並不會透過系統 proxy,這時看著 fetching... 就會幹著急。
Xcode 雖然不經過系統的 proxy,但是 Terminal 可以呀!
-
使用終端進入專案 root 目錄
-
複製並在終端執行終端代理命令(這裡以 clash 為演示)
export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897
-
再執行 xcodebuild 的 fetch swift package 的命令就好啦~
xcodebuild -resolvePackageDependencies -scmProvider system
-
當你看到
resolved source packages
就大功告成!
祝程式設計愉悅!