SuperAPI AI 工具集

xcode-sync

部署与运维

查看项目

更新于 10-16 02:32

技能介绍

用途:在多台受支持的 Mac 之间同步完全一致的已签名 Xcode 构建。主机拓扑与 SSH 规则来自 $remote-mac,清点依据 ~/Projects/manager/computers.yaml,并用 tailscale status --json 获取可达性与 IP;按硬件 UUID 去重,排除已交接与未知主机,不可达主机记为待处理而非已同步。

主要能力:包含两个脚本——xcode-host-inventory.sh 做主机清点,xcode-simulator-hygiene.sh 做模拟器卫生审计(不可用运行时与设备、退出码 1 表示漂移,--repair 可修复,有设备启动时拒绝修复)。安装流程覆盖 .xip 展开、Apple 签名校验、ProductBuildVersion 比对(不以版本号或 DTXcodeBuild 作同步键)、macOS 与芯片兼容性检查、rsync 传输、目标端展开与安装通道策略(stable/beta/previous)、首次启动与许可接受,以及安装后 CLI 冒烟门禁。

必要用法:清点可本地执行或在远端运行 skills/xcode-sync/scripts/xcode-host-inventory.sh。校验归档用 pkgutil --check-signature、shasum -a 256、xip --expand。传输用 rsync -a --partial --progress -e 'ssh -o RequestTTY=no -o RemoteCommand=none'。安装后运行 DEVELOPER_DIR="$app/Contents/Developer" xcodebuild -version、codesign --verify --deep --strict、xcodebuild -checkFirstLaunchStatus,必要时 sudo env DEVELOPER_DIR=... xcodebuild -license accept 与 -runFirstLaunch,再执行 skills/xcode-sync/scripts/xcode-post-install-smoke.sh "$app" "$rollback"。

限制:需要 Apple 芯片、macOS 最低版本满足要求,且 26.6 仅装于 macOS 26 Tahoe 26.2 及以上,跳过 macOS 27。替换前需保留回滚副本,冒烟失败按情形恢复;未获明确要求不得更改主机系统或 xcode-select,不得删除已知通道外的应用。资料未提供具体价格、支持平台范围之外的说明或额外步骤。