概要
Swift Package Manager を導入しようとしたらエラーが出て進めませんでした、、
ググってもあまりドキュメントが出てきませんでしたので、解決策を共有します。
再現環境
Xcode12.5.1
zsh
Swift Package Manager とは?
Xcode11 からiOS向けアプリでも活用可能になった、依存関係を解決しつつライブラいの導入ができるApple製のパッケージ管理ツールです。
この辺の資料が分かりやすいです。
https://qiita.com/hironytic/items/09a4c16857b409c17d2c
エラー内容
今回起きたエラーはXcodeの「File > Swift Packages > Add Package Dependency」から https://
指定でプライベートなライブラリをURL検索した際に発生しました。
内容は下記の通りです
The remote repository could not be accessed.
Make sure a valid repository exists at the specified location and that the correct credentials have been supplied.
確認すること
- まずURLがちゃんと合っているか確認しましょう。そもそも存在しないレポジトリの可能性があります。
- 続いてXcodeにちゃんとGithubアカウントが紐づいているか確認しましょう。こちらの記事が参考になります。
- それでもダメであれば、
.gitconfig
ファイルを確認しましょう。←僕の場合これでした。
.gitconfig からURL解決の記述をコメントアウトする
~/.gitconfig
か {ProjectDirectory}/.git/.gitconfig
のファイルを開いてください。
こちらの設定ファイル内でURL解決に関する記述があった場合、https
での通信が許容されていない場合があるので、コメントアウトしましょう。
※他のgitツールなどに影響してそうであれば、Swift Package Managerでのライブラリ導入が完了したら戻しましょう!
[user]
name = "hogehoge"
email = hogehoge@gmail.com
## ここをコメントアウト
#[url "github:"]
# InsteadOf = https://github.com/
# InsteadOf = git@github.com:
## ここもコメントアウト
#[url "git@github.com:"]
# hnsteadOf = https://github.com/
この変更を保存してXcodeを再起動したら、再度実行してみてください。
以上です〜。