- 原系统:Win10
- 虚拟机软件:VMware 17
- MacOS版本:Monterey 12.6.3( 系统自带低版本的ruby2.6.0 )
- Xcode版本:14.2
这么一件小事都能卡壳2天,分享给后来者,祝2分钟搞定。
无法获得系统权限,在Terminal以sudo -s获得root权限后的指令不会被执行
无法通过win+r(command+r)进入恢复模式
无法通过VMware的“打开电源时进入固件”进入恢复模式
-
换国内源下载Homebrew
-
用brew下载ruby,配置环境文件(不用折腾rvm与gpg)
-
安装cocoapods(不用折腾网络代理与换镜像源)
-
用Terminal执行,cd到项目的根目录,touch Podfile
-
打开Podfile修改(不用懂Podfile语法,找模板依样画葫芦)
-
用Terminal执行,还是在项目的根目录,pod install
/* 用国内源下载brew不翻车,话说brew是什么? 是一个安装其他工具的工具 */
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
/* 用brew安装ruby,首次使用可加上sudo */
brew install ruby
/* 为什么要修改配置文件?系统旧版本的ruby不满足cocoapods,通过链接新版本的ruby目录实现满足 */
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/ruby/lib"
export CPPFLAGS="-I/usr/local/opt/ruby/include"
source ~/.zshrc
/* 安装cocoapods */
sudo gem install -n /usr/local/bin cocoapods
/* 修改Podfile文件,以下是模板 */
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, "8.0"
target "这里写上你的项目名称" do
use_frameworks!
pod "TangramKit"
pod "SnapKit"
pod "Kingfisher"
pod "SVProgressHUD"
pod "这里写上任何你需要的框架名"
pod "这里写上任何你需要的框架名"
pod "这里写上任何你需要的框架名"
end
/* 首次执行pod install大概率会卡住,先用brew安装git,再用git克隆到指定目录 */
sudo brew install git
cd ~/.cocoapods/repos/
pod repo remove master
pod setup
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
/* 用Terminal,cd到项目根目录,执行pod install */
pod install
当你成功时,Terminal会显示如下:
Xcode项目会自动生成 .xcworkspace文件,之后点击该文件进入项目即可;
若点击.xcodeproj文件也可进入,但会报错!
如果是因为连不上git库提示pod install失败,要么多试几次,要么用手机开热点,要么代理。