先固定输入,再检查执行环境
- 节点
- JP · Debug M4
- 任务
- Xcode Archive
- 入口
- SSH 公钥
- 证据
- 命令、时间、脱敏日志
DebugMac 交付的是独享 Apple Silicon 物理节点,非虚拟机。本页先核对凭据、区域与工具链,再用命令输出定位连接、构建、存储或链路问题。
选择分类会定位并高亮对应章节,其余指南仍保持可见,便于跨任务核对上下游条件。
准备地址、用户名和 SSH 公钥,先确认指纹,再建立命令行与图形会话。
从仓库状态、工具链、签名检查到归档导出,保留能复现结果的版本信息。
限制并发,显式管理缓存和临时目录,并把关键构建输出带回流水线。
开通前确认附加项,交付后核对磁盘容量、挂载点、文件系统与读写目标。
用延迟、路径、端口和传输测试逐层缩小范围,避免只凭一次 ping 下结论。
附上订单标识、区域、发生时间、复现步骤和脱敏日志,减少重复确认。
交付回执中的地址、用户名、主机指纹和访问签发状态应属于同一订单。任何字段不一致时,先停止连接并通过控制台工单核对。
准备本机 SSH 私钥、公钥对应关系、交付回执和稳定网络。不要把私钥、完整凭据或未脱敏配置粘贴到工单。
读取交付回执中的主机地址、用户名和指纹;把私钥保留在本机受控路径,不通过聊天或工单传输。
首次 SSH 连接显示的指纹必须与回执一致。已连接过但指纹突然变化时,不要直接删除本地记录后重试。
先执行只读命令确认身份、Apple Silicon 架构、系统时间和可用磁盘,再进入仓库或构建目录。
核对图形会话凭据、显示分辨率与键盘布局;首次进入后进行一次安全断开与重新连接测试。
先区分本地网络中断、SSH 端口不可达和图形会话中断。命令行仍可用时,优先保存日志与任务状态。
记录本地时间、完整错误文本和从同一网络执行的端口检查结果。不要连续重置凭据,这会覆盖问题发生时的状态。
同一提交在不同 Xcode、依赖锁文件或签名输入下可能产生不同结果。排障时先固定输入,不要同时升级多个依赖。
记录提交哈希、分支、子模块状态和依赖锁文件。确认工作区没有未提交修改后再开始基线构建。
用 xcode-select -p 和 xcodebuild -version 记录当前开发者目录与 Xcode 版本。
核对项目的团队、Bundle 标识、配置名称和签名模式。日志中涉及证书细节时先做脱敏处理。
显式指定 workspace 或 project、scheme、configuration 与 archivePath,并保存完整退出码和日志。
归档完成后校验文件大小、校验值与导出目录,再把产物复制到团队约定的安全位置。
git rev-parse HEAD
xcode-select -p
xcodebuild -version
xcodebuild -workspace "<WORKSPACE>" \
-scheme "<SCHEME>" \
-configuration Release \
-archivePath "<OUTPUT>/App.xcarchive" \
archive | tee "<LOG_DIR>/archive.log"
退出码为 0,归档目录存在,产物大小符合预期,日志中没有被忽略的签名或脚本错误。
依次判断依赖解析、编译、链接、签名、脚本阶段或导出失败,不把所有问题概括为“Xcode 构建失败”。
提供提交哈希、Xcode 版本、执行命令、退出码、失败阶段和脱敏日志片段,不上传私钥或完整凭据。
GitHub、GitLab 等流水线可以把 macOS 任务路由到独享节点。节点不与其他租户共享运行环境,但同一团队的任务仍需管理并发、缓存和清理。
先验证一条流水线完整通过,再逐步提高并发。多个构建同时写入相同 DerivedData、钥匙串或输出目录时容易相互污染。
依赖缓存键至少包含锁文件摘要、工具链版本和架构。缓存命中后仍要核对依赖完整性,不能把旧缓存当作正确结果。
无论成功或失败,都执行清理阶段。保留需要回传的日志和产物,删除临时密钥、工作目录与不再使用的模拟器状态。
使用团队控制的短期注册信息完成 runner 接入,标签应明确表示 Apple Silicon、区域和预期工作流。
只运行环境检查与最小构建,确认仓库权限、Xcode 路径、依赖下载和产物回传均正常。
先测无缓存时间,再按锁文件与工具链建立缓存键,避免无法判断缓存是否真正有效。
主动制造一次失败,确认日志仍能回传、临时信息被撤销、后续任务不会继承上次状态。
基础配置为 Debug M4:M4、16GB RAM、256GB SSD。+1TB SSD、+2TB SSD 与 Thunderbolt 5 并联均为独立附加项,不能从系统显示推测订单内容。
启用前确认目标工作流、预计峰值和数据迁移方式;交付后核对总容量、卷名、文件系统和挂载路径。
适合需要保留较多归档、媒体素材或模型文件的任务。容量验收仍应以系统磁盘信息和实际挂载结果为准。
提交前明确并联台数、任务分配方式和产物汇总位置。该选项按每台计费,不能用一台的价格推算整组订单。
确认附加项名称、数量、租期与 USD 金额。实际可用状态和结算网关以控制台实时返回为准。
使用 diskutil list 与 df -h 记录磁盘、卷和可用空间,避免只看桌面图标。
在目标工作目录执行小规模读写测试,确认权限、路径和实际产物位置,不用一次极端测试代表长期表现。
多盘或多机协作时记录“任务—卷—产物目录”对应关系,避免清理任务删除仍需保留的数据。
单次延迟或一次断线不能直接证明问题所在。请在相同网络、相近时间重复采样,并保留命令、目标、时间和原始输出。
| 测试 | 示例命令 | 重点观察 | 可帮助区分 |
|---|---|---|---|
| 基础延迟 | ping -c 20 <HOST> |
丢包、波动、连续超时位置 | 本地接入异常与持续链路异常 |
| 路径追踪 | traceroute <HOST> |
路径变化、异常跃点、超时是否持续 | 本地出口、跨区路径与目标附近链路 |
| 端口检查 | nc -vz <HOST> 22 |
连接成功、拒绝或超时 | 主机可达但 SSH 端口不可达的情况 |
| 传输测试 | scp <FILE> <USER>@<HOST>:<PATH> |
持续速率、重试、文件校验值 | 交互延迟与大文件传输问题 |
| 会话检查 | ssh -vv <USER>@<HOST> |
解析、握手、密钥选择、认证阶段 | 网络、指纹、密钥与用户配置问题 |
同一设备访问多个目标都异常,切换受控网络后恢复,或本地出口前几跳已出现持续丢包。提交时说明网络类型与复测结果。
本地接入正常,但特定路径出现持续波动。应提供多次路径追踪,不把中间跃点不响应直接等同于真实丢包。
主机和端口可达,但认证、Shell 或图形会话失败。此时重点保留 SSH 详细输出、会话错误和最近操作。
网络结果受本地运营商、接入方式、跨区路径和采样时段影响,只用于定位问题范围,不构成性能承诺。所有节点全年 365 天正常运行,可用性按实际服务记录核验。
在用节点问题优先通过控制台提交工单。售前或无法登录时,可发送邮件至 support@debugmac.com;两种渠道使用同一份信息清单。
提供控制台显示的订单标识和机型 Debug M4,不发送付款凭据、私钥或完整访问密码。
写明新加坡、日本(东京)、韩国(首尔)、香港或美国西部,并说明问题是否只在该区域出现。
提供带时区的首次发生时间、最近一次复现时间和持续时长,避免只写“刚才”或“偶尔”。
按输入、执行命令、预期结果和实际结果排列。若无法稳定复现,说明出现频率与已观察到的共同条件。
保留时间戳、退出码和错误上下文;移除密钥、令牌、密码、内部仓库地址和其他敏感值。
列出已经执行的命令、重试次数、网络切换和结果,避免支持人员要求重复同一组基础检查。
选择 Debug M4、租期和五地节点,提交前再次核对基础配置、附加项、区域与 USD 应付金额。实际可用状态以控制台实时返回为准。