AWS CodeBuild 现支持 Fastlane 以简化 iOS 部署

AWS CodeBuild 新增 Fastlane 支持:简化 iOS 应用构建与部署

主要观点

AWS CodeBuild 作为 AWS 的持续集成服务,现已支持 Fastlane,帮助开发者更轻松地管理 iOS、iPadOS、watchOS、tvOS 和 macOS 应用的构建任务,包括代码签名、截图生成、Beta 分发和应用商店提交等。

关键信息

  1. Fastlane 默认安装

    • AWS 在几个月前开始支持 macOS 环境的 CodeBuild。
    • 以前,开发者需要手动安装 Fastlane,现在 AWS 默认预装 Fastlane,开箱即用。
  2. Fastlane 的配置与集成

    • 尽管 Fastlane 已默认安装,开发者仍需根据项目需求进行配置,并将其集成到 CodeBuild 中。
    • 关键步骤是为 Fastlane 提供访问 iOS 构建所需的私钥、证书和移动配置文件。
  3. 签名材料的安全管理

    • Fastlane 将签名材料存储在 GitHub、GitLab 或安全的云存储中,并使用密码加密。
    • 在构建时,Fastlane 会检索这些材料并与 codebuild 配合使用,实现团队共享签名材料。
  4. CodeBuild 的环境变量配置

    • 开发者需要在 CodeBuild 中设置多个环境变量,例如解密签名材料的密码、Apple ID 会话 cookie 和 Git 的基本授权信息。
    • 为提高安全性,建议使用 AWS Secrets Manager 存储这些敏感信息。
  5. 故障排查与支持

    • 配置过程中可能出现多个故障点,建议首先检查环境变量,并确保 CodeBuild 可以访问 AWS Secrets Manager。

重要细节

  • 免费支持:Fastlane 在所有 macOS 镜像中均可免费使用。
  • 开发工具支持:CodeBuild 的 macOS 镜像还包含 Xcode,并支持多种工具和框架,如 Java、Kotlin、Node.js、Python、Ruby、Rust 和 Swift。
  • 计费模式

    • macOS 构建使用保留实例(Reserved Fleets),适用于延迟敏感的场景。
    • 与按分钟计费的需求实例(On-Demand Fleets)不同,macOS 实例按 24 小时最低时长计费,这是基于 Apple 对 macOS 的服务级别协议(SLA)。

总结

AWS CodeBuild 新增 Fastlane 支持,简化了 iOS 应用构建与部署的流程。通过默认安装 Fastlane 并提供签名材料的安全管理,开发者可以更高效地完成持续集成任务。然而,配置过程仍需开发者仔细操作,并建议使用 AWS Secrets Manager 提升安全性。

阅读 7 (UV 7)
0 条评论