-
首先是新公司项目使用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报错的目录下就可以了还有一个问题是
pod
版本的问题,由于我是新安转的pod
,默认安装的是最新的版本(1.14.3
),而其他同事使用的是1.12.1
的版本,正常情况下将podfile.lock
文件添加到.gitignore
文件中的话是不会有问题的。但是新公司的开发人员为了保证各开发人员使用的开发工具版本一致,就没有把podfile.lock
文件加入.gitignore
,这就导致我代码拉下来之后,执行pod install
之后,podfile.lock
文件中的版本号就会改为1.14.3
,这样就产生了文件的改动,如果我忽略这个改动,以后每次切新分支的时候都要重新pod install
,提交的时候再忽略这个文件的改动,所以很麻烦。 最好的方式就是将pod
的版本降为和其他同事的一致(1.12.1
)这样pod install
的时候就不会产生文件的改动了。