指南

用好一台远程 Mac

从租前怎么选,到把它变成构建机、AI 编码工作站或本地大模型服务器。每篇都有可以直接照做的步骤。

iOS 构建与上架

iOS 构建

用远程 Mac mini 做 iOS 构建机:GitHub Actions 自托管 Runner

在一台独占的 Mac mini 上配置 GitHub Actions self-hosted runner、Xcode 与签名,让 iOS / Flutter 打包不再依赖本地电脑。

阅读 →
Flutter iOS

没有 Mac 怎么打包 Flutter iOS:Windows 开发 + 远程 Mac 构建、调试与上架全流程

在 Windows 或 Linux 上开发 Flutter,iOS 的编译、签名和上传只能在 macOS 上完成。本文讲解如何在远程 Mac 上安装 Xcode、Flutter 与 CocoaPods,用 Git 同步代码,用模拟器调试,执行 flutter build ipa 导出 IPA,并上传 TestFlight 提交审核,同时说明跨地域真机调试的局限和替代做法。

阅读 →
React Native

React Native iOS 打包指南:在远程 Mac 上处理 Expo 预构建、CocoaPods 与 Xcode 签名

React Native 与 Expo 项目在远程 Mac 上打包 iOS 的完整步骤:准备 Node、Ruby、CocoaPods 与 Xcode,用 expo prebuild 生成原生工程,执行 bundle exec pod install,配置签名并用 xcodebuild 归档导出,最后整理找不到 node、No bundle URL、脚本沙盒、Pod 版本冲突等常见报错的排查方法。

阅读 →
uni-app 打包

uni-app iOS 离线打包与云打包怎么选:本地打包流程、Xcode 签名与上架步骤

uni-app 的 iOS 包可以用 HBuilderX 云打包,也可以在装有 Xcode 的 Mac 上离线打包。本文对比两种方式在是否需要 Mac、证书管理、原生扩展、排队限制和维护成本上的差异,说明适合离线打包的场景,梳理离线 SDK 的大致流程与通用 Xcode 签名归档步骤,并附 DCloud 官方文档链接。

阅读 →
上架流程

没有 Mac 怎么上架 App Store:证书、Archive、上传、TestFlight 与审核全流程

没有自己的 Mac 也能把 App 上架 App Store。本文按顺序说明开发者账号与 App 记录、分发证书与描述文件、在远程 Mac 上用 Xcode 或 xcodebuild 归档、通过 Xcode Organizer、Transporter 或 fastlane 上传,以及 TestFlight 测试和提交审核的准备事项,并标明每一步具体在哪里完成、哪些步骤需要 Mac。

阅读 →
CI 选型

Xcode Cloud 与自建 Mac 构建机对比:计费方式、缓存、并发与适用场景

iOS 团队搭建 CI 时,应选 Apple 的 Xcode Cloud,还是一台自建的 Mac 构建机?本文从计费模式、环境可定制性、缓存与构建速度、并发能力、与 App Store Connect 的集成以及维护成本几个维度对比两者,介绍 ci_scripts 脚本钩子的用法,并给出按构建量和项目类型做选择的建议与费用估算思路。

阅读 →
Runner 成本

GitHub Actions macOS runner 费用怎么算:托管计费与自托管 runner 成本对比

GitHub 托管的 macOS runner 按分钟计费,单价高于 Linux;自托管 runner 则按机器计算成本。本文说明托管 runner 的计费规则和容易忽略的计时细节,给出用自己的构建数据估算月度费用的方法,分析什么情况下自托管 Mac 更划算,并列出自托管 runner 在公开仓库、用户隔离和密钥管理上的安全要点。

阅读 →
证书管理

fastlane match 管理 iOS 证书与描述文件:初始化、私有仓库与 CI 只读拉取

用 fastlane match 让团队和构建机共用一套 iOS 签名证书和描述文件。本文讲解 match 的工作原理、用私有 Git 仓库初始化 Matchfile、生成开发与上架证书、新成员和构建机同步、CI 中以 readonly 模式配合 setup_ci 拉取,以及用 App Store Connect API Key 免登录 Apple ID 上传 TestFlight 的写法。

阅读 →
UI 自动化测试

在远程 Mac 上跑 iOS 模拟器与 XCUITest:simctl 命令、并行测试与 CI 集成

把 iOS UI 测试放到远程 Mac 上运行:本文介绍测试用户图形会话与权限准备,xcrun simctl 创建、启动、安装、清理模拟器的常用命令,用 build-for-testing 与 test-without-building 在 SSH 中运行 XCUITest,并行测试与失败重试参数,截图录屏排查偶发失败,以及接入 CI 流水线的做法。

阅读 →

远程开发与 AI 编程

入门

远程 Mac 开发指南:连接、权限与数据准备

租用远程 Mac 前,如何判断任务是否适合、准备代码与凭据、确认权限、测试连接并安排数据导出。

阅读 →
AI 编程

在远程 Mac 上长期运行 AI 编码助手:tmux、防休眠与定时任务

把命令行 AI 编码助手放在一台常开的 Mac 上:用 tmux 挂长任务、关闭休眠、用 launchd 定时运行,并管理好权限与凭据。

阅读 →
AI 编码助手

在远程 Mac 上使用命令行 AI 编码助手:安装、配置与权限控制

在一台常开的远程 Mac 上使用 Claude Code、OpenAI Codex CLI 等命令行 AI 编码助手的通用做法。内容包括用 npm 安装、用 CLAUDE.md / AGENTS.md 写项目约定、非交互运行接入脚本、最小权限配置和成本控制。账号资格以各服务商条款为准。

阅读 →
7×24 服务器

把 Mac mini 当 7×24 服务器:防休眠、断电自启与 launchd 守护进程

让 Mac mini 稳定地全天候运行。用 pmset 关闭休眠并开启断电后自动开机,讲清 FileVault 与自动登录的冲突和 fdesetup authrestart 的用法,用 LaunchDaemon 托管服务,并做好远程重启后能连回来的准备。

阅读 →
远程桌面

从国内远程控制 Mac:屏幕共享、UU远程、ToDesk、RustDesk、Parsec 对比

从国内远程控制海外 Mac 的几种方式对比:macOS 屏幕共享(VNC)、UU远程、ToDesk、RustDesk 和 Parsec,从连接路径、直连与中继、收费模式和安全性几方面比较。附 SSH 隧道连接 VNC 的方法和 macOS 权限设置提醒。

阅读 →
Tailscale

用 Tailscale 接入远程 Mac:安装版本、SSH、MagicDNS 与 ACL

用 Tailscale 把远程 Mac 接入自己的私有网络。说明 App Store 版、独立版和 tailscaled 命令行版的区别,以系统守护进程方式安装,用 MagicDNS 连 SSH 和屏幕共享,用标签和 ACL 限制访问,以及退租时怎样注销并移除设备。

阅读 →
Remote-SSH

VS Code Remote-SSH 连接远程 Mac:SSH 配置、扩展与端口转发

用 VS Code Remote-SSH 在远程 Mac 上开发。内容包括密钥和 ~/.ssh/config 配置、首次连接时安装服务端、扩展在本地和远端哪一侧运行、用端口转发在本地浏览器预览、常见连接故障排查,最后简要介绍 JetBrains Gateway。

阅读 →
环境配置

新 Mac 开发环境配置:Homebrew、Brewfile、mise 与 dotfiles

拿到一台新 Mac 或刚租到的远程 Mac 后,快速配好开发环境:安装 Xcode 命令行工具和 Homebrew,用 Brewfile 批量装软件,用 mise 管理语言版本,用 dotfiles 同步配置,再配置 Git 与 SSH Key、检查安全设置,最后写成可以重复执行的脚本。

阅读 →
容器

Apple 芯片 Mac 跑 Docker:Docker Desktop、OrbStack、Colima 对比

在 Apple 芯片 Mac 上运行容器:比较 Docker Desktop、OrbStack、Colima 的许可方式和特点,讲清 arm64 与 amd64 镜像的区别,怎样用 Rosetta 加速 amd64 镜像,用 buildx 构建多架构镜像,以及给虚拟机分配 CPU 和内存。

阅读 →
SSH 安全

远程 Mac 的 SSH 安全加固:密钥登录、sshd_config.d 与防火墙

按步骤加固远程 Mac 的 SSH:确认密钥登录可用后禁用密码,在 /etc/ssh/sshd_config.d/ 中写配置并验证生效,限制可登录的用户,开启 macOS 应用防火墙,用 Tailscale 代替公网暴露,并用 log 命令查看 sshd 登录记录。

阅读 →

选购对比与本地大模型

选购

Mac mini 租赁怎么选:租前检查清单

比较远程 Mac 服务时,逐项核对整机独占、管理员权限、网络、交付、价格和退租数据处理。

阅读 →
本地大模型

Mac Studio 跑本地大模型:统一内存与模型大小怎么对应

按统一内存估算能跑多大的模型:量化位数、上下文开销、GPU 可用内存上限,以及 Ollama、LM Studio、MLX 的选择。

阅读 →
EC2 Mac

AWS EC2 Mac 实例详解:Dedicated Host、24 小时最短分配与按秒计费

AWS EC2 Mac 实例运行在 Dedicated Host 上。主机分配后至少保留 24 小时,之后按秒计费。本文讲清它的资源模型、计费规则、mac1/mac2 系列机型、用 CLI 分配主机和启动实例的步骤,以及适合与不适合的场景。具体价格请以 AWS 官方定价页为准。

阅读 →
替代方案

MacStadium 替代方案怎么选:企业托管、按需云 Mac、按月租赁与自建

找 MacStadium 替代方案前,先确认你要的是企业级托管、按需云 Mac 或托管 CI、按月整机租赁还是自建。本文分别说明这四类方案的优点和取舍,最后给出按使用时长、规模和权限做决定的顺序,帮你把选择范围缩小到一两类。

阅读 →
类型对比

云 Mac 与远程 Mac 服务类型对比:计费、独占性、权限、网络与交付速度

按小时云实例、按月专用托管、按月整机租赁、虚拟化共享和自购托管,这五种云 Mac 方案差别在哪里?本文用一张表从计费、独占性、权限、网络和交付速度五个维度做对比,附测延迟的命令,并按 CI、远程开发、本地大模型等任务给出选择建议。

阅读 →
租还是买

租 Mac mini 还是自己买:可代入自己数字的月均成本模型

租还是买 Mac mini,不能只拿月租和购机价比较。本文列出购机价、使用时长、残值、电费、网络、维护时间和放置地点等成本项,给出月均成本公式,用一组明确标注为假设的数字演示计算过程,并说明哪些情况更适合租、哪些更适合买。

阅读 →
配置选择

Mac mini M6 还是 M5 Pro:开发者按场景选 CPU 核心与内存

对比 Mac mini M6(12 核 CPU,最高 32GB 内存)和 M5 Pro(15 或 18 核 CPU,24GB 或 64GB 内存)的规格,分 iOS 构建、多模拟器、容器、本地小模型和 AI 编码助手常驻五种场景给出配置建议,并附上用命令判断瓶颈在内存还是 CPU 的方法。

阅读 →
Ollama

在 Mac 上部署 Ollama:安装、后台常驻、OLLAMA_HOST 与 SSH 远程调用

在 Mac 上部署 Ollama 的完整步骤:用 Homebrew 安装,拉取和管理模型,通过 brew services 或 LaunchAgent 让服务在后台常驻,设置 OLLAMA_HOST 并避免把 API 暴露到公网,最后用 SSH 端口转发在本地电脑调用远程 Mac 上的模型。附常见问题排查。

阅读 →
MLX 微调

用 MLX 在 Mac Studio 上做 LoRA 微调:mlx-lm 环境、数据、训练与合并

介绍在 Apple 芯片上用 MLX 和 mlx-lm 做 LoRA 微调的入门流程:搭建 Python 环境,准备 chat、completions、text 三种 JSONL 数据格式,用 mlx_lm.lora 训练和评估,用 mlx_lm.fuse 合并适配器,以及估算 Mac Studio 内存够不够用的思路。

阅读 →
网络基础

住宅 IP 与机房 IP 的区别:分配方式、ASN、动态地址与 DDNS

住宅宽带 IP 和机房 IP 有哪些区别?本文从地址由谁分配、ASN 与登记归属、动态与固定地址、运营商级 NAT、DDNS 和 Tailscale 等方面讲起,说明它们对远程开发的连接方式、带宽和稳定性有什么影响,并给出用 whois 和 dig 查询 IP 归属的命令。

阅读 →

小工具

微信
微信客服二维码扫码加微信客服手机上长按二维码识别
Telegram 客服