用途:为 iOS/macOS 应用生成 CI/CD 配置,实现构建、测试与分发的自动化。当用户希望自动化构建测试流程、提到 GitHub Actions、Xcode Cloud 或 fastlane、需要设置 TestFlight 或 App Store 部署、或询问应用持续集成时启用。
主要能力:生成三类配置。GitHub Actions 生成 .github/workflows/ 下的 build-test.yml(PR 检查与单元测试)、deploy-testflight.yml(TestFlight 部署)、deploy-appstore.yml(App Store 提交);Xcode Cloud 生成 ci_scripts/ 下的 ci_post_clone.sh 与 ci_pre_xcodebuild.sh;fastlane 生成 fastlane/ 下的 Fastfile、Appfile 与 Matchfile(使用 match 时)。另生成 .swiftlint.yml,并支持合并各技能的 rules/swiftlint.yml 片段(opt_in_rules 取并集、追加 custom_rules),需遵守片段作用域注释。当 .swiftlint.yml 存在时,build-test.yml 会自动运行 lint 任务。
用法:生成前先检查是否已有 CI 文件(.github/workflows/、ci_scripts/、fastlane/)、查找 Xcode 项目或工作区、判断使用 SPM 还是 CocoaPods。需确认:CI/CD 平台、分发方式、是否包含 fastlane、代码签名方式。GitHub Actions 需在仓库 Secrets 中配置 APP_STORE_CONNECT_API_KEY_ID、APP_STORE_CONNECT_API_ISSUER_ID、APP_STORE_CONNECT_API_KEY_CONTENT、CERTIFICATE_P12、CERTIFICATE_PASSWORD、PROVISIONING_PROFILE;证书可用 base64 -i certificate.p12 | pbcopy 编码。fastlane 可执行 brew install fastlane、fastlane init、fastlane match init 等命令。Xcode Cloud 在 Xcode 中选择 Product > Xcode Cloud > Create Workflow 并配置启动条件与后置操作。
适用场景:iOS/macOS 项目的持续集成、测试自动化、TestFlight 测试分发、App Store 发布及 macOS 直发。
限制:具体价格、平台可用性与效果暂未提供;需自行准备 App Store Connect API 密钥与证书等凭据,且不应将证书或密钥提交到仓库。