订购与交付
适合处理付款结果待确认、节点信息尚未出现、区域或机型核对、首次连接资料确认等问题。
- 确认控制台中的订单编号、机型、租期和区域与提交内容一致。
- 付款确认后,系统依次执行节点分配、健康检查和连接信息生成,典型流程约 4 分钟。
- 超过典型时间仍无连接资料时,不要重复创建订单;记录订单编号并提交工单。
从订单确认到 Xcode 构建,把问题拆成可执行的检查步骤。先完成本页首轮诊断;仍未恢复时,携带节点 ID、发生时间与脱敏日志提交控制台工单。
每笔订单对应独立 Mac mini 物理节点,非虚拟机。节点可用性与连接信息以控制台实时返回为准。
五类入口对应订单生命周期中的不同环节。切换分类会显示建议先确认的信息、常见原因与下一步去向。
适合处理付款结果待确认、节点信息尚未出现、区域或机型核对、首次连接资料确认等问题。
适合处理连接超时、认证失败、VNC 画面卡顿、SSH 主机指纹变化和本地网络限制。
适合处理 Xcode 版本选择、命令行工具路径、签名归档、依赖缓存和 self-hosted runner 离线。
适合核对租期、续期时间、附加项、支付结果和订单金额。所有费用均以美元(USD)结算。
适合处理临时凭据更新、SSH 密钥、成员权限回收、异常访问和节点操作归属验证。
每张卡按“先确认状态、再缩小变量、最后保留证据”的顺序排列。一次只改一个变量,才能判断是哪一步恢复了服务。
xcodebuild -version 确认当前工具链。df -h 查看卷容量,不要只看单个目录。以下定义采用本服务中的实际含义。提交工单时使用一致术语,可以减少对问题范围的反复确认。
典型交付约 4 分钟,由四个连续步骤组成。实际可用状态与连接资料以控制台实时返回为准。
核对机型、租期、节点区域与附加项。付款结果确认后订单进入分配流程;不要通过重复付款来尝试加速处理。
应保存:订单编号、付款结果标识、提交时间。系统按订单目录分配独立 Mac mini 物理节点。两档机型均可在新加坡、日本(东京)、韩国(首尔)、香港、美国东部、美国西部选择。
应核对:节点 ID、机型、区域。交付前检查系统启动、网络连通和远程访问服务。所有节点全年 365 天正常运行,不设置定期停机时段。
应等待:控制台状态变为可连接。控制台提供地址、端口、用户名和临时凭据。首次登录后立即更新临时密码,配置独立 SSH 密钥,并把凭据保存在受控的密钥管理工具中。
应完成:首次登录、密码更新、SSH 密钥验证。不要在截图、仓库、构建日志或工单中提交私钥、完整密码、完整访问令牌。需要说明凭据类型时,只提供用途、创建时间和末尾少量字符。
不要一开始就清空全部缓存或重装工具链。先确认版本与路径,再检查签名资产,最后执行范围明确的清理。
记录图形界面显示的版本,同时在流水线用户下执行命令。若本地交互构建成功、runner 失败,还要比较两者的执行用户和环境变量。
xcodebuild -version
sw_vers
whoami
使用 xcode-select -p 检查当前开发者目录。团队并行维护多个版本时,应在流水线启动阶段明确选择路径,避免系统默认值变化。
xcode-select -p
xcrun --find xcodebuild
xcrun xcodebuild -version
确认签名证书未过期、私钥可由构建用户读取、描述文件与目标标识匹配。自动签名失败时,应先保留原始错误,再检查钥匙串权限和流水线变量。
security find-identity -v -p codesigning
ls -la ~/Library/MobileDevice/Provisioning\ Profiles
优先删除当前项目对应目录,而不是直接清空所有项目缓存。清理前记录磁盘占用与失败日志,以便判断问题是否确由缓存造成。
du -sh ~/Library/Developer/Xcode/DerivedData
find ~/Library/Developer/Xcode/DerivedData -maxdepth 1 -type d
保留完整命令、退出码和首个有效错误。提交工单前移除仓库令牌、签名秘密、用户名路径和内部地址,但不要只截取最后一行。
set -o pipefail
xcodebuild test 2>&1 | tee build.log
printf "exit=%s\n" "$?"
完整请求不等于上传全部数据。目标是提供明确时间线、受影响范围和经过脱敏的技术证据。
私钥、完整登录凭据、完整访问令牌、未脱敏环境变量、包含敏感参数的配置文件。
出现异常凭据活动、主机指纹意外变化、节点状态与实际连通性明显不一致,或操作可能进一步破坏证据时,应停止重复尝试并立即提交控制台工单。
重置访问、调整节点状态或处理敏感配置会影响独享物理机。支持团队需要核对登录会话、订单编号和授权关系,避免未授权人员请求节点级操作。
若两者发生在同一时间且可能由同一节点状态引起,可在一个工单中分别列出连接与构建证据。若发生时间、节点或责任范围不同,应分开提交,便于独立跟踪。