macOS Sequoia 15.3 M3 Pro芯片 iOS 开发环境配置记录(最新)

server/2025/3/4 11:15:50/

进行如下工作之前首先确保终端已翻墙,在ClashX选择“复制终端代理命令”,在终端进行粘附并执行。

安装 homebrew

Homebrew 是 Mac 平台的一个包管理工具,提供了许多Mac下没有的Linux工具等。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

设置环境变量

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

这时候输入 brew -v 就可以看到版本输出了。

$ brew -v
Homebrew 4.2.4

安装rbenv

‌rbenv‌是一个轻量级的Ruby版本管理工具,它允许开发者在同一台计算机上安装、切换和管理多个Ruby版本,而不会干扰系统自带的Ruby环境。rbenv通过修改环境变量来控制当前使用的Ruby版本,提供隔离的Ruby运行环境,确保项目的兼容性和运行稳定性‌。

brew install rbenv 
rbenv init

rbenv 通过修改环境变量控制版本,若 Shell 初始化脚本(如 ~/.bashrc 或 ~/.zshrc )未加载 rbenv,会导致切换失效。

# 检查 Shell 配置是否包含以下内容 
grep 'eval "$(rbenv init -)"' ~/.bashrc ~/.zshrc 
# 若无输出,手动添加并加载配置 
echo 'eval "$(rbenv init -)"' >> ~/.zshrc  # 根据实际 Shell 类型调整 
source ~/.zshrc

注意安装rbenv则不能安装rvm,否则会出现与其他 Ruby 管理工具冲突导致后续ruby安装失败。如果已安装 rvm,应执行 rvm implode

安装ruby

rbenv install --list # 查看可用ruby版本
rbenv install 3.2.2 # 安装执行版本 
rbenv global 3.2.2 # 设为默认版本
rbenv rehash # 重新加载环境变量

执行 ruby -v 进行验证,此时应输出 “ruby 3.2.2”。

安装 cocoaPods

如果之前已安装其他版本的cocoapods,应先卸载旧版本。

gem list --local | grep cocoapods # 查看目前 gem 中安装的所有 cocoapods 组件
sudo gem uninstall * # 对这些组件一一执行卸载,*替换为上一个命令输出的组件名

安装指定版本的 cocoaPods(末尾参数 -V 可以看到具体安装进度)。

sudo gem install cocoapods -v 1.14.3 -V

执行 pod --version 验证安装。

安装fastlane

确保 Xcode 命令行工具已安装 xcode-select --install,若已安装会提示无需更新。
通过 RubyGem 安装:

sudo gem install fastlane -NV

通过 fastlane --version 验证安装。


http://www.ppmy.cn/server/171980.html

相关文章

JMeter 使用 CSV 及随机 ID 进行登录与增删改查示例

JMeter 使用 CSV 及随机 ID 进行登录与增删改查示例 一、测试场景概述 本次测试模拟一个用户系统的登录以及对用户信息的增删改查操作。使用 CSV 文件存储用户登录信息,通过随机 ID 来模拟不同的用户信息操作,确保测试数据的多样性和随机性。 二、环境…

机器学习:线性回归,梯度下降,多元线性回归

线性回归模型 (Linear Regression Model) 梯度下降算法 (Gradient Descent Algorithm) 的数学公式 多元线性回归(Multiple Linear Regression)

vulnhub靶场之【kioptrix-5】靶机

前言 靶机:kioptrix-5,IP地址为192.168.10.10 攻击:kali,IP地址为192.168.10.6 都采用VMware虚拟机,网卡为桥接模式 这里需要注意,在靶机安装后,先把原本的网卡删除,重新添加一个…

【03】STM32F407 HAL 库框架设计学习

【03】STM32F407 HAL 库框架设计学习 摘要 本文旨在为初学者提供一个关于STM32F407微控制器HAL(Hardware Abstraction Layer)库框架设计的详细学习教程。通过本文,读者将从零开始,逐步掌握STM32F407的基本知识、HAL库的配置步骤…

贪心算法 求解思路

贪心算法简介 贪心算法是通过做一系列的选择来给出某一问题的最优解。对算法中的每一个决策点,做一个当时(看起来是)最佳的选择。这种启发式策略并不是总能产生出最优解,但它常常能给出最优解。 在实际设计贪心算法时&#xff0…

(视频教程)Compass代谢分析详细流程及python版-R语言版下游分析和可视化

不想做太多的前情解说了,有点累了,做了很久的内容,包括整个分析,从软件安装和报错解决到后期下游python版-R语言版下游分析和可视化!单细胞代谢分析我们写过很多了,唯独少了最“高级”的compass&#xff0c…

Vue3 Hooks:从原理到实战封装指南

一、Hooks 的定义与核心价值 在 Vue3 的 Composition API 体系中,Hooks(组合式函数) 是通过封装响应式逻辑来实现代码复用的核心方案。其核心思想借鉴 React Hooks,但结合 Vue 的响应式系统形成了独特的实现方式。 与传统方案的…

【MySQL】MySQL用户管理

文章目录 一、用户 1.用户信息2.创建用户3.删除用户4.修改用户密码 二、数据库的权限 1.给用户授权2.回收权限 一、用户 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。 1.用户信息 我们安装mysql之后,会…