xtool:在多平台完成基于 SwiftPM 的 iOS 应用构建与部署
一分钟看懂
xtool 是一个开源命令行工具,目标是在 Linux、Windows 和 macOS 上复现一部分 Xcode 开发流程。它使用 Swift Package Manager(SwiftPM)组织项目,可把 Swift 包构建成 iOS 应用,并处理签名、安装与设备操作。
它并不是 Xcode 界面的简单仿制品,而是以开放工具链和命令行方式提供跨平台 iOS 开发能力。
你可以用它做什么
- 在 Linux、WSL 或 macOS 上创建基于 SwiftPM 的 iOS 项目。
- 构建 iOS 应用,并把生成的应用安装到设备。
- 管理 Darwin Swift SDK 和 iOS 开发环境。
- 登录并调用 Apple Developer Services,处理开发者服务相关操作。
- 从命令行列出设备、安装或卸载 IPA,并启动已安装的应用。
- 在自己的 Swift 项目中使用
XKit库,与 Apple 开发者服务和 iOS 设备交互。
主要能力
- 通过
new、dev等子命令创建、构建和运行 SwiftPM 项目。 - 通过
setup、auth和sdk配置开发环境、认证和 SDK。 - 提供设备发现、IPA 安装、卸载和应用启动命令。
- 提供可作为 SwiftPM 依赖使用的
XKit库。 - 支持 Linux、WSL 和 macOS;官方项目介绍也把 Windows 列为目标平台。
适合哪些人
- 希望在 Linux 或 Windows 环境中开发 iOS 应用的 Swift 开发者。
- 偏好 SwiftPM 和命令行工作流、不依赖完整 Xcode 图形界面的团队。
- 需要自动化构建、签名、安装或设备管理流程的工具开发者。
- 想通过 Swift 代码接入 Apple Developer Services 或设备能力的项目维护者。
怎么开始使用
先根据操作系统阅读官方安装文档并安装 xtool。完成安装后,可运行 xtool setup 配置 iOS 开发环境,再按照官方教程创建第一个项目。常用入口包括:
xtool new
xtool dev
xtool devices
xtool install <ipa 文件>
需要调用 Apple Developer Services 时,可通过 xtool auth 管理认证。具体参数和当前支持的平台要求应以官方文档为准。
使用前需要知道
- xtool 提供的是跨平台命令行工作流,官方资料没有承诺覆盖 Xcode 的全部编辑、调试和界面设计能力。
- Windows 使用方式应按照官方的 Linux/Windows 安装文档配置;项目 README 明确列出的运行环境包含 Linux/WSL/macOS。
- 构建、签名和部署 iOS 应用可能涉及 Apple 开发者身份、证书、设备与平台规则,使用前应核对自己的账号权限和发布要求。
- 项目使用 MIT 许可证。仓库仍在持续开发,命令、SDK 支持范围和安装要求可能变化,自动化环境应固定版本并先做兼容性验证。
- Apple 账号凭据和签名材料属于敏感信息,不应写入公开仓库或无保护的构建日志。
官方资料
- GitHub 仓库:https://github.com/xtool-org/xtool
- 官方网站与文档:https://xtool.sh
- Linux/Windows 安装:https://xtool.sh/documentation/xtooldocs/installation-linux
- macOS 安装:https://xtool.sh/documentation/xtooldocs/installation-macos
- 首个应用教程:https://xtool.sh/tutorials/xtooldocs/first-app