用途:该技能用于在命令行下用 xcodebuild 构建任意原生 macOS Xcode 项目,并帮助判断构建是否成功、定位失败原因。适用场景包括:修改代码后需要验证能否编译;用户明确说“build”“compile”或“check if it builds”;修复构建错误后重新验证。
主要能力:先在当前目录定位 Xcode 项目或工作区,再列出可用 scheme;随后执行构建并过滤输出,只保留 BUILD SUCCEEDED、BUILD FAILED 与 error: 等关键结果。
使用方式:查找项目可用 find . -maxdepth 2 -name ".xcodeproj" -o -name ".xcworkspace" | head -5;列出 scheme 用 xcodebuild -list -project "YourApp.xcodeproj" 2>/dev/null | grep -A 20 "Schemes:"。构建普通项目用 xcodebuild build -project "YourApp.xcodeproj" -scheme "YourApp" -configuration Debug -destination "platform=macOS";含 SPM 依赖或 CocoaPods 的项目改用 -workspace "YourApp.xcworkspace"。命令前需设置 DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer。若定位到 beta SDK(如 macOS 26 Tahoe),可改用 DEVELOPER_DIR=/Applications/Xcode-beta.app/Contents/Developer,并用 ls /Applications/ | grep -i xcode 检查可用 Xcode。
结果解读与限制:BUILD SUCCEEDED 表示通过;BUILD FAILED 时逐条读取 error: 行,定位源文件与行号并协助修复后重跑。若输出为空或不清晰,去掉 grep 过滤重新运行以获取完整输出。常见失败处理:no such module 'Sparkle' 可先运行 xcodebuild -resolvePackageDependencies;no signing identity found 可设置 CODE_SIGN_IDENTITY="" 与 CODE_SIGNING_ALLOWED=NO;SDK "macosx" cannot be located 需检查 DEVELOPER_DIR;scheme not found 用 xcodebuild -list 查看可用 scheme。其他收费、价格、平台与效果信息暂未提供。