LoginSignup
0
3

More than 3 years have passed since last update.

SwiftPMがプロキシを越えられず、プロジェクトへパッケージが追加できない問題を解決する

Last updated at Posted at 2020-11-15

SwiftPMがプロキシを越えられず、プロジェクトへパッケージが追加できないという現象が発生したのですが、解決することができたのでまとめます。

注意

この解決策は私のプロキシ環境において有効性を確認したものであり、プロキシ環境は会社や組織によって異なるため、この解決策がどの環境にも当てはまるとは限りません。

環境

  • MacBook Pro (Retina, 15-inch, Mid 2015)
  • macOS Catalina 10.15.7
  • Xcode 12.0

発生した現象

  • SwiftPMでプロジェクトへパッケージを追加する - Qiita」に従って実施したが、リポジトリのパスを入れて[Next]を押した後、しばらくしてからエラー終了する。
  • macのプロキシ設定や、インストールされているgitcurlのプロキシ設定を見直しても改善しない。

解決策

調査の結果、なぜか「追加済みのSwift Packageの依存関係として入っているSwift PackageについてはProxyを超えることができ、インストールできる」ということがわかりました。

つまり、「入れたいSwift PackageをDependencyとして追加したSwift Packageをローカルに作り、それをプロジェクトへ追加する」ことで解決できます。

ローカルのSwift Packageを追加する方法については、SwiftPMの主要開発者によると、ディレクトリをプロジェクトへドラッグアンドドロップすれば追加できるとのことです。それでうまくいけばOKです。
私の環境ではそれだとうまくいかなかったので、このワークアラウンドを使って追加しました。

以上です。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3