常用工具

这些工具支持为Apple平台开发提供和使用托管的Mac资源。

工具

X代码
自制软件
Ansible公司
封隔器

X代码

Xcode是苹果的IDE,支持为苹果平台(包括iOS和macOS)开发应用程序。为了下载Xcode,无论使用何种方法,您都必须具有有效的Apple ID,因为有多种安装方法:

Xcodes.app(推荐)

Xcode应用程序是安装Xcode最快、最简单的方法。通过利用多线程下载以及Xcode包的加速解压缩,Xcode比直接从苹果开发者门户下载或使用App Store下载要快得多,同时仍然使用苹果的签名官方包。此外,虽然它需要Apple ID,但它不会将Mac登录到iCloud,这会防止“查找我的Mac”出现问题。

安装

您可以从以下链接下载最新版本的Xcode:https://github.com/XcodesOrg/XcodesApp/releases/最新

下载后,只需将Xcodes.app拖至Applications文件夹即可安装该应用程序。

或者,如果您有自制软件安装后,您可以在终端中运行以下命令:

brew安装--桶xcode

用法

安装Xcode后,从Applications文件夹启动应用程序。Xcode将显示所有可用的Xcode版本。为了下载和安装版本,您需要使用您的Apple ID进行身份验证。要执行此操作,请单击应用程序右上角的帐户图标:

建议:启用实验unxip

Xcode的解压缩(unxip)过程通常相当长。为了适应这种情况,Xcode有一种实验性的解压缩方法,可以加快速度。在我们的测试中,这已被证明是稳定和有效的。要启用此功能,请导航到菜单栏中的“Xcodes”>“Settings”>“Experiments”,然后选中“When unxipping,use experience”:

经过身份验证后,可以通过单击所需版本旁边的安装按钮下载和安装Xcode和单个平台SDK。在安装过程中,Xcode可能会提示提升访问权限,您需要输入用户名/密码才能实现这一点。

从苹果开发者门户下载(推荐)

也可以使用网络浏览器直接从苹果下载Xcode。虽然比Xcode慢,但如果担心第三方软件,则可以首选此方法:

https://developer.apple.com/download/all/?q=Xcode

与其他方法一样,您需要使用Apple ID登录才能下载和安装软件。下载后,双击xip文件以提取Xcode,然后复制到Applications文件夹进行安装。

从App Store下载(不推荐)

Xcode由苹果通过App Store正式发布。要以这种方式安装Xcode,请访问以下链接:

https://apps.apple.com/us/app/xcode/id497799835?mt=12/

我们通常不建议使用这种方法,因为它需要将Mac绑定到Apple ID,这可能会无意中启用iCloud/Find My Mac。启用了Find My Mac的机器被激活锁定,在原始帐户解锁机器之前,其他用户无法使用。因此,启用了“查找我的Mac”功能的机器将收取恢复费用。

自制软件

Homebrew是一个软件包管理器,可以快速轻松地从Mac终端安装软件包。它通常是安装系统实用程序和库的首选方法。

前提条件:
Homebrew依赖于Xcode命令行工具。如果尚未安装Xcode,可以通过在终端中输入以下命令来安装命令行工具:

xcode-select--安装

运行此命令后,将出现一个系统提示符,用于安装Xcode命令行工具。单击“安装”,等待安装完成后再继续。

Mac终端应用程序位于Applications文件夹下的Utilities文件夹中,允许访问系统shell,默认为zsh。

过程:

一旦安装了前提条件,安装Homebrew就很简单;您只需要在终端中粘贴一行代码即可安装它。

  1. 打开终端应用程序

  2. 复制并粘贴以下命令,然后按ENTER键

/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 按RETURN键进行操作

  2. 遵循屏幕上的安装过程

必要时,只需在终端应用程序中使用以下命令即可更新Homebrew:

brew更新

您还可以通过输入以下命令来启用酿造命令的自动完成:

brew安装bash-completion

卸载Homebrew:

卸载Homebrew与安装它一样简单。

  1. 打开终端应用程序

  2. 复制并粘贴以下命令,然后按ENTER键:

/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Ansible公司

安装指南
易懂的文档

Ansible是一个基本上免费且开源的服务器配置工具。它必须与Python一起安装在“控制机器”上,如果您愿意,它可以是您的本地桌面。从那里,Ansible将要求SSH(SSH)访问目标服务器——在本例中为Mac Cloud。

一旦Ansible通过SSH获得了对目标环境的访问权,它就可以运行配置脚本等来为您的环境做好准备,以完成任何需要完成的工作——无论是CI还是其他任何工作。

初学者脚本

MacStadium维护了一些示例脚本,以帮助您开始自动化部署等。

易懂的角色


角色是用于配置主机以执行特定角色(即名称)。

Ansible角色:macOS CI
可接受角色:Xcode

易懂的行动手册


行动手册是Ansible角色和它们要为给定流程配置的各种主机的映射。

Ansible Playbook:macOS CI设置

封隔器

安装指南
打包机文档

Packer是一个功能强大的开源工具,允许您存储虚拟机的“实时映像”,克隆可以在几秒钟内完成,而不是几分钟或几小时。它使用JSON定义VM模板,因为它是命令行驱动的,所以可以轻松地集成到构建管道中。

打包器不是供应解决方案的直接替代品。事实上,它是为了方便地与Chef、Puppet和Ansible接口,以提供基本VM映像。

虚拟机模板

打包机和VeeWee的OSX虚拟机模板


虚拟机模板为您的建筑乐趣。

虚拟机模板