Sign in

Member Benefits

Get Demands

View Business Cards

Exclusive Service

Noble Identity

AS LOW AS 1.5U /DAY

AWS CodeBuild正式支持macOS应用程序建置

Share

支付動態

2024-08-21

AWS CodeBuild for macOS简化了macOS应用程序的自动化建置,提升开发效率并减少基础设施管理负担

AWS进一步强化Apple生态系的开发,在CodeBuild添加macOS运行个体选项,推出CodeBuild for macOS,让开发者可以建置iOS与macOS等Apple平台的应用程序,这提供了Apple应用程序开发团队可扩展性、较低基础设施管理负担,以及专用macOS建置环境等优点。

过去,开发者通常在本地环境或是自建的CI/CD服务器上开发和建置Apple应用程序。要在iOS、iPadOS、watchOS、tvOS或macOS上进行建置、测试、签署和发布必须使用Xcode,而Xcode只能在macOS上运作。开发者也可以自行配置CI系统来自动运行建置和测试任务,但这需要管理基础设施,并且必须处理不同版本的macOS和Xcode,还有其软件更新的问题。

AWS CodeBuild则提供了一个全托管持续集成服务,其主要功能可协助开发者自动编译代码、运行测试,以及生成可部署的软件套件。macOS应用程序开发者可利用CodeBuild自动化和标准化建置流程,CodeBuild可依据用户的需求自动扩展资源。而且CodeBuild也能集成其他AWS服务,让代码管理到应用部署都可以在同一个平台上进行。

典型的CI/CD流程,从开发者提交新的代码或是拉取请求开始,安装在机器上的存储库代理会触发各种脚本来配置环境、建置和测试应用程序,最终将其部署至App Store Connect。而过去AWS所推出的EC2 Mac,已可供开发者方便管理和自动化macOS机器。

不过,即便使用EC2 Mac仍会面临两个问题,首先是开发者需要准备AMI(Amazon Machine Image),这通常包括安装Xcode、Fastlane和其他开发工具来配置建置环境,不同的macOS和Xcode需要多种建置环境,第二个问题,对于每天需要进行数百数千次建置的大型组织,需要弹性缩放机器规模,而要根据建置的数量和持续时间扩展与缩减机队的任务复杂且耗时。

CodeBuild for macOS解决了这些问题,该服务仍是以EC2 Mac运行个体为基础运作。CodeBuild for macOS提供预配置的AMI,其中预先安装开发常用的工具和函数库,开发者可以直接使用这些标准化映像档。另外,CodeBuild for macOS还支持预留容量机队功能,CodeBuild可自动分配和管理运行个体资源,开发者只需要指定容量,系统便会自动处理扩展和缩减的细节。

使用EC2 Mac运行个体第一次进行建置需要8到10分钟的准备时间,在这个期间提交的建置将进入队列等候。由于CodeBuild for macOS使用预留容量机队,与按分钟计费的按需机队不同,没有建置任务仍会持续产生费用。建置期间CodeBuild会清理工作目录,允许使用本地缓存加速后续建置。目前CodeBuild for macOS已经在美东、美西、欧洲和亚太区域提供。

Disclaimer:
Details

Please Play Responsibly:

Casino Games Disclosure: Select casinos are licensed by the Malta Gaming Authority. 18+