在升级的过程中,主要发现了两个问题:
找了半天,还是在 RubyChina 上找到的靠谱的解决方案
如果遇到 SSL 证书问题,你又无法解决,请修改 ~/.gemrc 文件,增加 sslverifymode: 0 配置,以便于 RubyGems 可以忽略 SSL 证书错误。~/.gemrc 内容如下,替换即可。
环境:2020款M1芯片Mac mini ,Xcode 13.3.1,Ruby为自带2.6.8
简述:
刚开始安装时还按照正常逻辑安装cocoapods,执行pod install 时,报Ruby崩溃,让上报错误信息:
You may have encountered a buginthe Ruby interpreter or extension libraries.Bug reports are welcome.For details:https://www.ruby-lang.org/bugreport.html
最后几番折腾,知道是 ffi 相关包执行X86指令集,需要适配M1芯片架构,即arm64指令集
主要涉及Ruby版本,我系统版本Mac OS 12.3.1,ruby版本系统自带2.6.8,升级ruby会涉及其他软件包,gem等,皆升级到最新。
此时Ruby升级为3.0.0,再次安装pod,问题解决
详细步骤不再重复造轮子,引用下面这位作者文章,对我帮助很大,感谢:https://www.jianshu.com/p/a768181c1245
集成gitlab CI后,脚本执行pod install后出现两个问题:1.让注册当前Mac mini设备ID到profile文件。这是无需的,我们需要在 xcodebuild archive 时 添加 -destination 'generic/platform=iOS' 即可解决;2. 再次pod install时发现 Pods.xcodeproj 不能正常生成,报 can not open Pods.xcodeproj 错误,解决:在 ~/.profile 文件增加: export LANG=en_US.UTF-8
CocoaPods是Ruby语言写的,所以安装CocoaPods需要依赖Ruby环境,Mac电脑自带Ruby环境不过版本可能偏低,你可以使用RVM或者Homebrew来管理Ruby,安装RVM需要先安装GPG,CocoaPods可以用HomeBrew或者RubyGems安装。我们通常先安装Homebrew,再通过Homebrew来安装Ruby和CocoaPods。下面只简单的罗列一些常用的命令,任何不清楚的地方都可以查阅详细的资料。
查看Homebrew版本
安装Homebrew
卸载Homebrew
查看Homebrew的源
Homebrew的官方源
替换Homebrew的源为中科大的源
替换Homebrew的源为清华的源
更新Homebrew
查看Homebrew命令
Homebrew查看已安装软件的列表
Homebrew搜索软件
Homebrew安装软件
Homebrew卸载软件:
Homebrew更新软件
Homebrew查看可清理的旧版本包
Homebrew清理所有包的旧版本
Homebrew清理指定包的旧版本
查看Ruby版本
安装Ruby
卸载Ruby
更新Ruby
查看Ruby命令
查看RubyGems的源
移除RubyGems的源
添加RubyGems的国内源
查看RubyGems版本
更新RubyGems
RubyGems查看已安装软件的列表
RubyGems搜索软件
RubyGems安装软件
RubyGems卸载软件:
查看CocoaPods版本
使用Homebrew安装/卸载/更新CocoaPods
安装CocoaPods
卸载CocoaPods
更新CocoaPods
使用RubyGems安装/卸载/更新CocoaPods
安装CocoaPods
卸载CocoaPods
更新CocoaPods
查看CocoaPods命令
建立CocoaPods的本地索引库
查看CocoaPods的本地索引库
更新CocoaPods的本地索引库
更新CocoaPods的特定repo的本地索引库
经常使用的pod命令
pod版本指定的约束
其他信息