安装和切换多个 Xcode 版本的最佳命令行工具。
如果您正在寻找 xcodes 的应用程序版本,请尝试 Xcodes.app。

Xcodes 现已加入 XcodesOrg - 点击此处了解更多
brew install xcodesorg/made/xcodes
这些是经过开发者 ID 签名和公证的发布版本,无需预先安装 Xcode 即可使用。
其他方法:
<details> <summary>下载发布版</summary>从发布页面下载最新版本。这些是经过开发者 ID 签名的发布版本,无需预先安装 Xcode 即可使用。
</details> <details> <summary>使用 <a href="https://github.com/yonaskolb/Mint">Mint</a></summary></details> <details> <summary>从源代码构建</summary>mint install XcodesOrg/xcodes
从源代码构建需要 Xcode 12.0 或更高版本,因此不适用于从头开始设置计算机。
git clone https://github.com/XcodesOrg/xcodes cd xcodes make install # 或者,如果 /usr/local/ 不在您的 PATH 中 PREFIX=/your/install/directory make install
安装过程中,您可能会看到以下输出:
swift build error: terminated(72): xcrun --sdk macosx --find xctest output:
如果出现这种情况,意味着您需要选择一个 Xcode 版本。您可以使用 xcode-select 或在 Xcode 的偏好设置位置选项卡中选择命令行工具选项来完成此操作。
使用以下 类似命令安装特定版本的 Xcode:
xcodes install 10.2.1 xcodes install 11 Beta 7 xcodes install 11.2 GM seed xcodes install 9.0 --path ~/Archive/Xcode_9.xip xcodes install --latest-prerelease xcodes install --latest --directory "/Volumes/Bag Of Holding/" xcodes install --latest --experimental-unxip
然后系统会提示您输入 Apple ID 用户名和密码。您也可以通过 XCODES_USERNAME 和 XCODES_PASSWORD 环境变量提供这些信息。
成功认证后,xcodes 会将您的 Apple ID 密码保存到钥匙链中,并记住您的 Apple ID 以供future使用。如果需要使用不同于记住的 Apple ID,请设置 XCODES_USERNAME 环境变量。
xcodes 将下载并安装您请求的版本,使其可以使用。
(1/6) 下载 Xcode 11.2.0:100% (2/6) 解压 Xcode(这可能需要一段时间) (3/6) 将 Xcode 移动到 /Applications/Xcode-11.2.0.app (4/6) 将 Xcode 存档 Xcode-11.2.0.xip 移动到垃圾桶 (5/6) 检查安全评估和代码签名 (6/6) 完成安装 xcodes 需要超级用户权限才能完成安装。 macOS 用户密码: Xcode 11.2.0 已安装到 /Applications/Xcode-11.2.0.app
如果您安装了 aria2(它可在 Homebrew 中获得,brew install aria2),那么 xcodes 将默认使用它进行下载。它使用多达 16 个连接,使 Xcode 的下载速度比 URLSession 快 3-5 倍。
Xcode 默认将安装到 /Applications,但您可以使用 --directory 选项或 XCODES_DIRECTORY 环境变量提供不同目录的路径。所有 xcodes 命令都支持此选项,如 select 和 uninstall,因此您可以管理不在 /Applications 中的 Xcode 版本。xcodes 支持将所有 Xcode 版本安装在一个目录中,无论该目录在哪里。
运行此命令行以显示可用的运行时
xcodes runtimes --include-betas
安装所需的运行时(例如 iOS 17.0-beta1)
xcodes runtimes install "iOS 17.0-beta1"
.xcode-version我们建议创建一个 .xcode-version 文件,以明确声明和存储 CI 环境以及团队要使用的 Xcode 版本。
13.4.1
阅读 .xcode-version 的提案。
download <版本>:下载特定版本的 Xcodeinstall <版本>:下载并安装特定版本的 Xcodeinstalled:列出已安装的 Xcode 版本list:列出所有可安装的 Xcode 版本select:更改选定的 Xcodeuninstall:卸载特定版本的 Xcodeupdate:更新可用 Xcode 版本列表version:打印 xcodes 本身的版本号signout:清除存储的用户名和密码感谢 saagarjhi 的出色工作 - Xcodes 现在包含了 在某些系统上最多可提高 70% 解压速度的功能。
xcodes install --latest --experimental-unxip
xcodes 可以生成补全脚本,让你在输入 xcodes 命令时可以按 Tab 键自动补全命令和参数。安装补全脚本的步骤取决于你使用的 shell。关于不同 shell 的安装说明和底层实现的更多信息可在 swift-argument-parser 仓库中找到。
<details> <summary>Zsh,使用 oh-my-zsh:</summary>运行以下命令:
</details>mkdir ~/.oh-my-zsh/completions xcodes --generate-completion-script > ~/.oh-my-zsh/completions/_xcodes
你需要 Xcode 13 来构建和运行 xcodes。
<details> <summary>使用 Xcode</summary> 尽管 xcodes 是一个命令行应用,但所有常规功能在 Xcode 中都能正常工作,如构建、运行和测试。当程序提示输入 Apple ID 或 2FA 验证码时,你甚至可以直接在 Xcode 的控制台中输入文本。在 Xcode 中运行 xcodes 时,如果你想运行特定命令或传递一些参数,可以按住 Option 键来显示更多选项的面板。这意味着你可以使用 <kbd>Option</kbd> + <kbd>Command</kbd> + <kbd>R</kbd> 或在点击运行按钮时按住 <kbd>Option</kbd>。在这里,你可以添加、删除和切换启动 xcodes 时要传递的参数。

swift buildswift run,或像 swift run xcodes list 这样的命令swift test有一个 Makefile 可以帮助构建用于分发的 xcodes。我们已经为你做好了这个工作,通过 Homebrew 提供了经过开发者 ID 签名和公证的发布版本(参见安装)。
<details> <summary>发布 xcodes 的新版本</summary></details># 在 Version.swift 中更新版本号,提交更改,并打上标签 vim Sources/XcodesKit/Version.swift git add Sources/XcodesKit/Version.swift git commit -m "将版本更新至 $VERSION" git tag -asm "$VERSION" "$VERSION" # 首先清理 make clean # 制作 xcodes 的发布版本,签名,并打包成 zip make zip # 创建 Homebrew bottle make bottle VERSION="$VERSION" # 对发布版本进行公证 # 这可能需要一些时间 make notarize \ TEAMID="ABC123" # 推送新的版本更新提交和标签 git push --follow-tags # 编辑由 Release Drafter 创建的草稿版本,将其指向新标签 # 将发布标题设置为新版本号 # 将 xcodes.zip 和 xcodes-$VERSION.mojave.tar.gz 文件添加到发布中 # 发布该版本 # 更新 Homebrew Bottle:https://github.com/XcodesOrg/homebrew-made/blob/master/Formula/xcodes.rb
重要的设计决策记录在 DECISIONS.md 中。Apple 认证流程在 Apple.paw 中有描述,使用 Paw 应用可以让你尝试相关的 API 端点。
xcode-install 和 fastlane/spaceship 都值得表扬,它们为实现这一功能的难点提供了解决方案。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号