用途:为移动应用(Android/iOS)搭建持续集成与持续交付流水线,提供可直接参考的 GitHub Actions 与 Fastlane 配置模式。
主要能力:Android 侧包含构建、测试、Lint 工作流,使用 JDK 17、Gradle 缓存、lintDebug、testDebugUnitTest、Jacoco 覆盖率报告与 Codecov 上传,构建 debug APK 并上传产物;发布任务解码 keystore 后执行 bundleRelease 生成 AAB。iOS 侧包含在 macos-14 上选择 Xcode 版本、缓存 SPM 包、build-for-testing 与 test-without-building 测试、上传 xcresult;签名任务导入 Apple 证书与描述文件到临时钥匙串,执行 xcodebuild archive 与 -exportArchive 导出 IPA。Fastlane 部分给出 Android Fastfile 的 test/beta/release lane(gradle 构建、upload_to_play_store 内测与分阶段发布),iOS Fastfile 的 sync_signing/test/beta/release lane(match、run_tests、build_app、upload_to_testflight、deliver),以及 Matchfile 的 git 存储签名配置。自动化发布包含语义化版本 bump、changelog 生成、GitHub Release 创建与基于 tag 的发布触发。
使用方式:将示例工作流放入 .github/workflows/,Fastfile 与 Matchfile 放入对应平台 fastlane 目录,签名与密码通过 GitHub Secrets 注入(如 KEYSTORE_BASE64、APPLE_CERTIFICATE_BASE64、PROVISIONING_PROFILE_BASE64 等)。
适用场景:需要为移动项目建立自动化构建、测试、签名与商店发布流程的团队。
限制:资料未提供具体依赖版本兼容性、费用、平台账号要求及完整落地步骤,实际使用需按项目调整 scheme、bundle id、team id 与密钥配置。