LoginSignup
5
3

More than 1 year has passed since last update.

Swift Package Manager 活用時に「remote repository could not be accessed」が出た時に確認すること

Posted at

概要

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.

スクリーンショット 2021-09-28 9.51.png

確認すること

  1. まずURLがちゃんと合っているか確認しましょう。そもそも存在しないレポジトリの可能性があります。
  2. 続いてXcodeにちゃんとGithubアカウントが紐づいているか確認しましょう。こちらの記事が参考になります。
  3. それでもダメであれば、.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を再起動したら、再度実行してみてください。

以上です〜。

5
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
5
3