用途:该技能让 AI 在 macOS 上处理 Xcode 相关任务,重点是使用命令行工具构建、测试和部署 iOS/macOS 应用,并自动化开发工作流。适用于 iOS 应用编译、模拟器测试、描述文件管理、CI/CD 中的 macOS 构建、Instruments 调试以及 xcodebuild 流程自动化;不适用于非 Apple 平台或仅限图形界面的 Xcode 操作。
主要能力:执行 xcodebuild 构建、归档与测试;通过 xcrun simctl 管理模拟器(启动设备、安装应用);用 security 命令处理代码签名、描述文件与证书;用 Instruments 做性能分析;用 xcrun 查询 Xcode 安装、工具与 SDK 路径;自动化 scheme 选择与配置管理;结合 macOS 钥匙串安全管理签名身份。
使用方式:需在已安装 Xcode 的 macOS 环境运行。调用前先检查 Xcode 可用性,例如确认 xcode-select -p 输出有效路径。常见命令包括:xcodebuild -project MyApp.xcodeproj -scheme MyScheme -configuration Release build;xcodebuild -list;xcrun simctl boot "iPhone 15" 后 xcrun simctl install booted MyApp.ipa;xcodebuild -exportArchive -archivePath MyApp.xcarchive -exportPath output.ipa -exportOptionsPlist ExportOptions.plist;instruments -w "iPhone 15" -t Time Profiler MyApp;xcrun --find xcodebuild;security find-identity -v -p codesigning。可在 Python 中通过 subprocess 调用,如 subprocess.run(['xcodebuild', '-list']),并用 $DEVELOPER_DIR 等环境变量动态指定路径。
限制与注意:仅限 macOS 与 Apple 平台;需关注 Xcode 版本兼容性(如部分 simctl 功能要求 14.0 以上)。常见错误包括找不到匹配描述文件、模拟器未启动等,可用 security cms -D -i profile.mobileprovision 检查描述文件、用 xcrun simctl list devices 查看状态后启动。构建失败可解析退出码(如 65 表示构建错误)并记录日志,建议加 --verbose 获取详细输出。敏感数据应通过环境变量传入。