如何使用 AWS CodeBuild 制作 macOS 应用程序

微信扫一扫,分享到朋友圈

如何使用 AWS CodeBuild 制作 macOS 应用程序

CodeBuild 是一款亚马逊网络服务工具,用于自动构建软件。现在,你可以用它来构建 macOS 和 iOS 应用程序。

亚马逊网络服务(AWS)是一套全面的云计算服务,可以让你摆脱内部硬件的束缚。有了 AWS,你可以将大部分 IT 基础架构转移到云中,利用亚马逊庞大的资源为你的计算工作负载提供强大的支持。

如何使用 AWS CodeBuild 制作 macOS 应用程序插图

AWS 为某些云服务提供有限的免费层,但大多数服务需要按月或按小时付费。在某些情况下,您只需为您使用的服务付费。

CodeBuild 是亚马逊提供的一项网络服务,允许开发人员使用持续集成和持续交付(CI/CD)管道来自动构建和交付软件和在线服务。

通过 CodeBuild,您可以使用亚马逊云资源构建大部分软件并交付。所有这些都无需管理构建服务器硬件和配置的细节。

使用开发环境容器映像,您还可以在 AWS 上指定自定义构建服务器配置,以构建和部署您的工作负载。AWS 使用 Docker 容器映像进行环境部署。

Mac OS 也有一个 Docker 桌面应用程序。

使用容器镜像的目的是让你可以一次性配置好构建环境,并将其保存到镜像中。然后,你就可以将镜像部署到任何地方,而不必每次都进行配置。

在 CodeBuild 上进行 macOS 或 iOS 构建以前是不可用的,但 8 月 19 日这一切都改变了

亚马逊的 Sebastien Stormacq 在一篇 AWS 博文中宣布 CodeBuild 支持 Mac。由于苹果平台的大多数应用程序都使用苹果自己的 Xcode 开发工具来执行构建,因此在大多数情况下,您都需要在 Mac 上运行 Xcode。

与 git、GitHub 和 GitLab 等源代码管理 (SCM) 工具一起,您的构建系统可以使用 AWS CodeBuild 实现完全自动化。

您还可以使用 CodeBuild 创建 tvOS 和 watchOS 应用程序。

CodeBuild 利用了亚马逊的其他网络服务,其中包括通用计算、图像和授权服务。

开始使用

CodeBuild 不属于亚马逊免费层中的 AWS 服务,因此您需要付费。

CodeBuild 有两种定价模式:一种是按整个 24 小时周期付费,另一种是只按使用 CodeBuild 时在 AWS 上实际使用的小时数付费。

奇怪的是,这在一定程度上是因为苹果公司的 macOS 许可协议要求任何 “租用允许的开发者服务” 都必须有至少 24 小时的周期。

所有 AWS CodeBuild Mac 服务都以两种配置之一在 Mac minis 上运行:

  1. 24GB/8 CPU @ $28.80/24 hours
  2. 32GB/12 CPU @ $51.84/24 hours

AWS 基于云实例的概念运行,云实例使用亚马逊自己的弹性计算云(EC2)。每个实例代表一个在云中运行的虚拟计算资源,从消费者的角度来看,实际上就是一个云服务器。

在 AWS 免费层中,您可以在 12 个月内每月获得高达 750 小时的服务,但这不包括 CodeBuild 服务。

CodeBuild 使用两种云容量模式,即按需容量和预留容量。亚马逊称它们为 “capacity fleets”。

如果您使用的是按需模式,您将获得自动扩展,并只需为所使用的构建分钟数付费。如果使用预留容量,你需要预留整整 24 小时或更长的时间用于构建,而这些 AWS 实例在 24 小时过后才能释放。

默认的 macOS CodeBuild 映像包含你需要的所有工具,包括 Xcode、.NET SDK、Go、Java、Fortran、Kotlin、clang 和 Swift 编译器以及大量基于 Web 的工具。如果你喜欢,还可以创建自定义镜像。

AWS 地区

AWS 在全球有多个地区,其中 Mac 实例在俄亥俄州、弗吉尼亚州、俄勒冈州、法兰克福和悉尼运行。您可以在 AWS 配置中指定地区,也可以让服务决定在哪里运行实例。

亚马逊有一份完整的表格,列出了哪些 AWS 服务在哪些地区可用。

配置

注册 CodeBuild 后,您需要访问 macOS 保留机群页面并按照说明配置 Mac 服务。

此外,请查看预留机群属性页面

您还可以使用 AWS 的虚拟私有云服务。实例调配和设置完成后,大约需要 8 到 10 分钟就可以上线并投入使用。

建议你阅读 AWS CodeBuild 的基本文档和 macOS 镜像运行分节。

AWS 新闻博客上还有亚马逊 EC2 Mac 实例部分。

显然,CodeBuild 服务并不便宜,但对于大中型企业来说,它可以节省资金。如果没有云构建服务,你就需要有构建和网络基础设施来运行构建,还需要员工来管理。

通过使用云构建服务,您可以让 AWS 自动执行和管理您的构建工作,这样您就不必这样做了。

上一篇

苹果推送 AirPods Pro 2 固件 7A305:提高性能和稳定性

下一篇

Windows Server 2025 Build 26296 发布:包含 Windows 管理中心改进等内容

你也可能喜欢

评论已经被关闭。

插入图片

排行榜

返回顶部