-
首先是新公司项目使用Swift PM管理包的,由于之前没用过,并不知道需要先添加github账号和 Access Token 才能去github 上下载包。可以通过 Xcode-->Setting-->Accounts来添加github账号和Access Token, Access token没有的话可以根据下图的提示添加一个, 也可以去github->setting->developer setting中创建, 需要注意的时创建的时候, 几条必须要的需要都勾上,我这是全部都选了
注意
:生成Access Token 时,你在那台电脑上用,你就在那台电脑上生成,不要在别的电脑生成Access Token后拿着生成的字符串到另外一台电脑上用。我不确定这样会不会有问题,但是为了确保没问题,还是那台电脑上用,就在那台电脑上生成 -
第二个是添加Access token 后,有些包还是拉不下来,会报一些类似
Showing Recent Issues Authentication failed because no credentials were prov
或者SSH 之类
又或者fingerprint 之类
的错误, 这说明github上还没配置你的SSH key,需要在本机上生成一个SSH, 然后将公钥添加到github上去,添加好之后再更新就可以了。注意生成SSH的时候不要再使用ssh-keygen -t rsa -C "邮箱"
这个指令了,因为github不认可RSA这种SSH了, 如果继续使用这种方式生成的SSH,github 会报Eclipse/Git: "You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type."
需要使用ssh-keygen -t ed25519 -C "邮箱"
这个指令来生成的SSH就不会有问题了, 如果还有问题,就检查一下 Xcode->Settings->Accounts 下gtihu配置的SSH Key的公钥是否正确 -
以上都配置好后,还是有些包拉不下来怎么办, 通过Xcode -》 File -〉Packages-》 Reset Package Caches 清除包缓存重新拉, 或者推出Xcode后重新打开,还是不行的话,挂上代理试试。
总结下来就是以下几点:
- 是否添加了正确的github账号和Access Token
- 是否正确添加了SSH, 及使用的SSH公钥是否正确
- 清packages 缓存, 退出Xcode重启, 挂代理
- 另外还遇到一个
File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos
的问题,这个是升级Xcode后,新版本的Xcode去掉了一些文件,但这些文件在我们项目中是需要的,所以要将这些文件找回来, 可以去这里 将这些文件下载下来,然后放到Xcode报错的目录下就可以了
网友评论