iOS 项目编译问题整理

5 阅读1分钟
  1. pod 'SwiftyJSON' , :git => 'git@github.com:SwiftyJSON/SwiftyJSON.git' , :tag => '5.0.2'
[!] Error installing SwiftyJSON
[!] Failed to download 'SwiftyJSON': [!] /usr/bin/git clone git@github.com:SwiftyJSON/SwiftyJSON.git /var/folders/vf/rgnr6nk53z54dwkk_zb927d00000gn/T/d20241211-26247-y1ptu4 --template= --single-branch --depth 1 --branch 5.0.2

Cloning into '/var/folders/vf/rgnr6nk53z54dwkk_zb927d00000gn/T/d20241211-26247-y1ptu4'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

✅ 解决方案 1:切换为 HTTPS 克隆方式 将 CocoaPods 的 Podfile 中的源更改为 HTTPS,而不是 SSH。 步骤:

  1. 编辑你的 Podfile,在 source 中指定 HTTPS,而不是 SSH。
  pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :tag => '5.0.2'

✅ 解决方案 2:配置 SSH 密钥 如果你希望继续使用 git@github.com 的方式,则需要确保 SSH 密钥已经配置正确。 步骤:

  1. 检查是否已有 SSH 密钥
ls -al ~/.ssh

如果看到类似 id_rsa 和 id_rsa.pub 的文件,则表示 SSH 密钥已存在。 2. 如果没有,生成 SSH 密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示操作,通常会将密钥保存在 ~/.ssh/id_rsa 中。

  1. 将公钥添加到 GitHub: • 复制公钥到剪贴板:
pbcopy < ~/.ssh/id_rsa.pub

• 前往 GitHub,点击 SettingsSSH and GPG keysNew SSH key,将密钥粘贴进去。 4. 测试 SSH 连接

ssh -T git@github.com

如果连接成功,会看到如下消息:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.