这篇文章是针对Cocoapods失败的解决方法,但是编译出来的App是上架不了Appstore,如果想再看一下能上架到Appstore的方法,请看我的另一篇文章 mac 12.7.3 & Unity 2021.3.14 & XCode 14.2 成功将unity游戏编译到IPhone中,并上架appstore-CSDN博客
自己这两天在用Unity开发IOS时,遇到了安装Cocoapods失败的问题,记录一下问题及解决方法,便于自己后续查看,以及有相同遭遇的人查看
发生场景:打开 unity,触发自动安装 Cocoapods -> 安装失败(各种失败情况在【问题及解决】中都有记录及有解决方法)
原因分析:mac 10.15 自带的 ruby 为 2.6.3,这个版本太低,会导致安装 Cocoapods 出错,及后续 pod 会有问题,我们只需安装新的ruby版本即可
解决流程:安装 rvm -> 安装 ruby-2.7.2 & 启用 -> 安装 Cocoapods
具体解决步骤如下(如安装过程中遇到问题,请查看【问题及解决】):
1. 安装多ruby管理工具rvm
》curl -L https://get.rvm.io | bash -s stable
# 查看rvm已安装的版本
》rvm -v2. 安装 ruby-2.7.2
》rvm install ruby-2.7.2
# 查看已安装的ruby
》rvm list
# 查看当前系统使用的ruby版本
》ruby -v
# 使用新的ruby版本(如果上面显示版本是旧的2.6的话,请运行下面,让其使用2.7.2)
》rvm use 2.7.2
3. 这一步可选做!打开 unity,触发自动安装 Cocoapods(显示 gem install cocoapods)-> 还是安装失败的话,直接看第4步(好像unity中gem认到的还是旧的,而不是我用rvm安装好ruby后新的gem)
4. 开始安装 Cocoapods(打开 终端 并手动运行安装 Cocoapods【我这里是安装成功了,然后,再打开unity,就不会再弹出安装 cocoapods 了,因为已经手动安装好了】)
》gem install cocoapods# 安装完成,查看 cocoapods 版本
》
pod --version
5. 开始配置Cocoapods仓库,克隆Specs仓库并更新(可能你会奇怪,为什么还有这一步,第4步的时候,cocoapods 不是已经安装好了吗?但实际不是的,其实这个时候只是表面安装好,实际环境还是不行的,用unity 导出 xcode 是能导出了,但是导出后是缺少东西的【因为导出时会执行 pod install 安装库,但是装不成功,会导致缺少依赖库及.xcworkspace文件】,只有配置这一步后,导出才正常)