xtool 是一个开源、跨平台的 Xcode 替代品,可以在 Linux、Windows 和 macOS 上构建和部署 iOS 应用。
它可以将 Swift 包构建成 iOS 应用,然后进行签名和安装,并且可以通过代码与 Apple Developer Services 交互。它可以在 Linux、通过 WSL 的 Windows 以及 macOS 上运行,并在 MIT 许可证下发布。
Repo: https://github.com/xtool-org/xtool
xtool 是一个开源、跨平台的 Xcode 替代品,目标是在 Linux、Windows(通过 WSL)和 macOS 上完成 iOS 应用的构建与部署。它基于 SwiftPM 与开放标准复刻 Xcode 的核心能力,可以把一个 Swift 包直接构建成 iOS 应用,随后完成签名与安装,并能以编程方式与 Apple Developer Services 交互。项目以 MIT 许可证发布,代码托管在 GitHub,同时提供命令行界面与可复用的 XKit 库,开发者既能用 xtool 命令完成日常构建,也能把 XKit 作为 SwiftPM 依赖集成进自己的应用,实现设备管理、应用安装与开发者服务调用等能力。项目地址:https://github.com/xtool-org/xtool。
长期以来,iOS 应用的构建、签名与真机安装几乎被 Xcode 绑定,而 Xcode 只能在 macOS 上运行。使用 Linux 或 Windows 的开发者想参与 iOS 开发,往往要额外准备一台 Mac、租用云 Mac,或在虚拟机里折腾黑苹果,成本高、流程长。即便只是把 Swift 包打包成可安装的 ipa、给测试设备装个包,也缺少一条轻量、可脚本化的路径。CI 环境里同样尴尬,自动化流水线很难绕开对 macOS 构建机的依赖,团队协作与持续交付都被这条硬性门槛拖慢。
xtool 把 Xcode 中与 iOS 构建部署相关的关键环节拆解成可跨平台运行的命令与库,覆盖从创建工程到装进设备的完整链路。
在 Linux、WSL 的 Windows 与 macOS 上,把 SwiftPM 包直接构建成 iOS 应用。
支持对构建产物进行签名,并把 ipa 安装、卸载、启动到真实 iOS 设备。
可通过命令行或代码与 Apple 开发者服务交互,管理认证等流程。
以 SwiftPM 依赖形式引入 XKit,在自己的应用中调用设备与服务能力。
它用开放标准补上了非 macOS 环境做 iOS 开发的关键缺口,让构建、签名、安装这条链路第一次可以脱离 Xcode 独立运行,对跨平台团队和自动化流水线都很有价值。
Linux 与 Windows 开发者不必再为构建 iOS 应用专门准备 Mac。
MIT 许可发布,命令行与 XKit 库并存,方便接入脚本与 CI 流程。
xtool 是一个开源、跨平台的 Xcode 替代品,可以在 Linux、Windows 和 macOS 上构建和部署 iOS 应用。
它可以将 Swift 包构建成 iOS 应用,然后进行签名和安装,并且可以通过代码与 Apple Developer Services 交互。它可以在 Linux、通过 WSL 的 Windows 以及 macOS 上运行,并在 MIT 许可证下发布。
Repo: https://github.com/xtool-org/xtool