首次接入路线

从下单到首个 iOS 构建,按这条路径完成

选择唯一在售的 CDNMac M4 与合适节点,完成结算后领取系统访问资料。随后加固连接、核对 Xcode 环境、执行 Archive,并把构建产物转移到受控存储。

1 档配置 CDNMac M4,M4 / 16GB / 256GB
6 个节点 覆盖亚太与美国区域
6 个阶段 下单、结算、连接、验证、构建、自动化
BUILD HANDOFF

首次构建交接护照

路线已就绪
01
选择资源 租期、节点与附加项
02
完成结算 确认美元金额与支付网关
03
领取资料 设备状态与系统访问资料
04
加固访问 SSH 密钥与 VNC 凭据分离
05
验证环境 macOS、Xcode、Git 与签名资料
06
交接产物 Archive、日志与导出文件
签名检查 构建前完成
访问原则 最小权限
产物去向 受控存储
先看完整路线

六步走完首次接入

每一步都有明确的输入和输出。不要在连接资料尚未加固时导入项目密钥,也不要在开发环境未核对前直接运行正式发布任务。

  1. 01

    选择租期与节点

    根据任务持续时间、开发者所在地、代码仓库位置和依赖下载路径选择。单次网络延迟只能作为参考,不能代替真实构建测试。

    输出:订单配置草案
  2. 02

    完成订单与结算

    再次核对 CDNMac M4、计费周期、节点、SSD 扩展和 Thunderbolt 5 并联数量,最终金额以结算页选择为准。

    输出:订单标识
  3. 03

    领取连接信息

    在控制台查看设备状态、系统访问资料和管理入口。可用状态与交付信息以控制台实时返回为准。

    输出:可验证的访问资料
  4. 04

    加固远程访问

    优先使用 SSH 密钥认证,限制允许来源,按用途分离命令行与图形会话凭据,并记录凭据轮换责任人。

    输出:受控连接路径
  5. 05

    验证开发环境

    确认 macOS、Xcode、Command Line Tools、Git、证书和描述文件与项目要求一致,再执行依赖恢复。

    输出:环境核对记录
  6. 06

    执行并交接构建

    运行测试仓库的 Archive,检查签名结果、日志与导出文件,并将必要产物复制到团队控制的存储位置。

    输出:首个可追踪构建
下单前自查

先把七个决定写清楚

这份清单用于减少下单后的配置变更和重复沟通。每行都应由项目负责人给出明确答案。

01 用途明确

确认任务属于 iOS 自动化打包、macOS 开发测试、跨平台移动构建或 Apple Silicon 模型兼容性验证。

02 节点已选

从新加坡、日本(东京)、韩国(首尔)、香港、美国东部、美国西部中选择,并记录选择依据。

03 周期看清

按天适合临时验证,按周适合短期冲刺,按月或按季适合持续构建;不要只比较单个价格数字。

04 容量确认

基础配置含 256GB SSD。评估源码、依赖缓存、DerivedData、Archive 和日志的峰值占用,再决定是否增加 SSD。

05 并联需求

只有明确需要并行设备工作流时再评估 Thunderbolt 5 并联,并确认每台设备的数量与责任边界。

06 代码权限

准备最小权限的仓库访问方式。不要复用个人长期令牌,也不要把私钥、令牌或证书密码写入仓库。

07 产物导出

提前确定 Archive、导出包、符号文件和构建日志的接收位置,并安排租期结束前的数据导出。

创建订单

配置只有一档,变量在租期、节点与附加项

当前提供 1 档独享物理机。每个订单对应一台云端 Mac,资源不与其他订单共享,且不是虚拟机。

6 个节点均可选

CDNMac M4

Mac Mini M4,适合 iOS 构建、macOS 开发测试与持续集成任务。

按天入口价 $19.9
M4 16GB RAM 256GB SSD
按天 $19.9
按周 $53.6
按月 $99.3
按季 $270.1

六个可选节点

新加坡 日本(东京) 韩国(首尔) 香港 美国东部 美国西部

最终可用状态、交付时长和附加项选择以控制台实时返回为准。

+1TB SSD

适合需要保留更多依赖缓存、Archive 和构建日志的持续开发任务。

按天
$2.6
按周
$7.1
按月
$13.2
按季
$35.9

+2TB SSD

适合较大的依赖目录、数据集、模型文件或需要更长时间保留产物的任务。

按天
$5.2
按周
$14.2
按月
$26.4
按季
$71.8

Thunderbolt 5 并联

按每台计费。用于经过评估的并行设备工作流,不改变基础机型规格。

按天
$1.8
按周
$4.8
按月
$8.8
按季
$23.9
完成结算

结算前只核对两类支付方式

所有价格和订单均以美元(USD)结算。实际可用网关以后端接口返回为准。

USDT-TRC20

在付款前核对订单金额、网络类型和收款信息。转账后保留必要的交易标识,用于订单关联或账单排查。

结算币种:USD

Visa / Mastercard / Amex

银行卡支付经 Stripe 处理。确认账单信息与订单金额后完成授权,不要在支持请求中提交完整支付凭据。

网关:Stripe
提交付款前最后核对

机型、租期、节点、SSD 扩展、并联数量和美元总额应与项目负责人确认的配置草案一致。

领取设备信息

先核验设备,再导入项目资料

订单完成后,在控制台查看设备状态、系统访问资料与管理入口。首次连接只做身份核验和环境盘点,不要立即导入正式密钥。

DEVICE HANDOFF

连接资料核对单

逐项验证
订单标识 与项目记录一致
节点 与下单选择一致
设备状态 以控制台实时返回为准
系统访问资料 仅交给授权成员
管理入口 确认可访问后再继续
首次变更 更换可更换的凭据

首次登录后的四项动作

  • 更换允许变更的初始凭据。
  • 记录授权成员和凭据保管人。
  • 限制远程访问的来源范围。
  • 建立租期结束前的资料回收清单。
查看连接排查方法
建立安全连接

SSH 负责自动化,VNC 负责图形操作

两种连接方式可以同时存在,但凭据、授权范围和使用场景应分开管理。不要把长期密钥嵌入脚本或构建日志。

命令行路径

SSH 密钥访问

适合 Git 操作、依赖恢复、脚本执行、日志收集、Archive 和 self-hosted runner。优先使用独立密钥,并为不同自动化任务分配最小权限。

  • 验证主机信息后再保存连接记录。
  • 限制允许连接的来源地址或网络范围。
  • 交互登录密钥与自动化密钥分开。
  • 定期轮换凭据并移除不再使用的授权。
图形会话

VNC 图形会话

适合首次检查 Xcode、查看图形化设置、处理需要界面的开发工具和核对 Archive。图形会话不应成为共享凭据的理由。

  • 只向需要图形操作的成员授予访问权限。
  • 会话结束后退出敏感工具并关闭无关窗口。
  • 不要在截图或录屏中暴露密钥与证书密码。
  • 命令行自动化仍使用独立 SSH 凭据。
验证开发环境

把环境差异变成一张可复查的记录

不要只确认“Xcode 能打开”。应记录版本、路径、签名资料状态和磁盘余量,确保后续失败能够定位到具体变化。

首次 iOS 构建环境核对表
检查项 建议核对方式 通过标准 异常时先做什么
macOS 记录系统版本与可用磁盘空间 满足项目工具链要求,空间可容纳依赖、缓存与 Archive 清理无关缓存,重新评估 SSD 容量
Xcode 核对项目要求的主版本与当前选择路径 项目可打开,目标 SDK 与构建设置可读取 切换正确版本后重新解析工程
Command Line Tools xcode-select -p 路径指向计划使用的 Xcode 工具链 修正选择路径,再检查命令版本
Git git --version 并测试最小权限仓库访问 能够读取测试仓库,不暴露长期凭据 检查密钥权限、来源限制与仓库授权
证书与描述文件 核对名称、用途、有效状态与项目标识 与测试目标匹配,且未导入无关资料 由项目负责人重新提供正确资料
依赖锁文件 确认锁文件已提交且与目标分支一致 依赖恢复结果可重复,未发生隐式升级 回到锁文件一致的提交重新恢复
基础盘点命令 只读取环境,不修改项目
sw_vers
xcodebuild -version
xcode-select -p
git --version
df -h
运行首个构建

先用测试仓库验证完整链路

首次任务的目标不是立即发布,而是确认代码访问、依赖恢复、Archive、签名检查、日志保留与产物导出能够形成闭环。

  1. 01 拉取测试仓库

    使用最小权限凭据拉取已知可构建的提交,记录提交哈希和目标分支。

    git clone <仓库地址>
  2. 02 恢复依赖

    按照项目锁文件恢复依赖。若需要 CocoaPods、Flutter 或其他工具,先记录其版本再执行。

    保持锁文件与目标提交一致
  3. 03 执行 Archive

    明确 workspace、scheme、configuration 和 archivePath,避免依赖图形界面的隐式默认值。

    xcodebuild archive -workspace App.xcworkspace -scheme App -archivePath build/App.xcarchive
  4. 04 确认签名

    检查目标标识、证书、描述文件和导出配置是否与测试任务一致,不要忽略签名警告。

    记录签名检查结果与失败阶段
  5. 05 保存日志

    保留开始时间、结束时间、提交哈希、工具版本和失败步骤。分享日志前先移除令牌、路径中的敏感名称和证书密码。

    日志应能关联到订单、节点与提交
  6. 06 导出产物

    将 Archive、导出文件和必要符号文件复制到团队控制的存储位置,并验证文件完整性和访问权限。

    完成导出后再执行工作区清理
接入自动化

把一次成功构建变成可维护的 runner

完成手动验证后,再将独享物理机注册为 self-hosted runner。自动化凭据、工作目录和清理策略都应按仓库隔离。

注册 runner

为 runner 设置可识别的名称,记录所属节点、项目范围和维护责任人。先运行只读测试任务,再开放构建权限。

记录项:名称、节点、仓库、责任人

限制令牌权限

令牌只授予完成当前任务所需的仓库与操作权限。不要把令牌写入源码、缓存目录、构建日志或可下载产物。

原则:一项任务,一组最小权限

隔离并清理工作区

不同仓库使用独立目录。明确哪些缓存可以复用、哪些产物必须导出,以及任务成功、失败和取消后分别如何清理。

策略:仓库隔离、缓存分级、失败可回收
建议保留

提交哈希、工具版本、任务开始与结束时间、依赖恢复结果、Archive 路径、产物校验信息。

禁止写入日志

私钥、访问令牌、证书密码、完整支付凭据以及与排障无关的敏感项目内容。

租期结束前

导出必要产物,撤销自动化令牌,移除仓库凭据,确认工作目录和缓存中不再保留项目资料。

准备开始

先选择 CDNMac M4,再按交接护照逐项完成

下单前确认租期、六个节点之一和附加项;下单后先加固连接,再验证 Xcode 与首个 Archive。