SwiftPMがプロキシを越えられず、プロジェクトへパッケージが追加できないという現象が発生したのですが、解決することができたのでまとめます。
注意
この解決策は私のプロキシ環境において有効性を確認したものであり、プロキシ環境は会社や組織によって異なるため、この解決策がどの環境にも当てはまるとは限りません。
環境
- MacBook Pro (Retina, 15-inch, Mid 2015)
- macOS Catalina 10.15.7
- Xcode 12.0
発生した現象
- 「SwiftPMでプロジェクトへパッケージを追加する - Qiita」に従って実施したが、リポジトリのパスを入れて[Next]を押した後、しばらくしてからエラー終了する。
- macのプロキシ設定や、インストールされている
git
、curl
のプロキシ設定を見直しても改善しない。
解決策
調査の結果、なぜか「追加済みのSwift Packageの依存関係として入っているSwift PackageについてはProxyを超えることができ、インストールできる」ということがわかりました。
つまり、「入れたいSwift PackageをDependencyとして追加したSwift Packageをローカルに作り、それをプロジェクトへ追加する」ことで解決できます。
ローカルのSwift Packageを追加する方法については、SwiftPMの主要開発者によると、ディレクトリをプロジェクトへドラッグアンドドロップすれば追加できるとのことです。それでうまくいけばOKです。
私の環境ではそれだとうまくいかなかったので、このワークアラウンドを使って追加しました。
以上です。