PakePlus
更新于 2026-10-08 14:37:26 · 创建于 2026-09-03 16:35:53
PakePlus(PacBao):5MB 以内的多端套壳工具
PakePlus 是一个「网页 → 应用」的多端打包工具:把一个网址、或者 Vue/React 编译出来的 dist 目录,在几分钟内变成 Windows/macOS/Linux 桌面客户端,以及 Android/iOS 手机应用。核心用 Rust + Tauri v2,桌面端体积 5MB 上下,官方说法是 Electron 的 1/20、速度快约 10 倍;手机端走原生工程(Android 用 Kotlin/Gradle、iOS 用 SwiftUI),比 Tauri2 的移动端更小更快。项目近期在品牌上向 PacBao 过渡(官网 pakeplus.com、App 名 PacBao.app),但仓库、Release 与讨论区仍是 PakePlus。
它到底覆盖了哪些端
| 平台 | 实现 | 产物 |
|---|---|---|
| Windows / macOS / Linux | Tauri v2(Rust + 系统 WebView) | 安装即用的桌面客户端,约 5MB |
| Android | 原生 Kotlin/Gradle 工程 + 内置 Lua 运行时模板 | debug APK |
| iOS | SwiftUI + WKWebView 的 Xcode 工程 | 未签名 IPA(需自签安装) |
整条打包链路跑在 GitHub Actions 上:填一个 GitHub Token,客户端会 fork 对应的模板仓库到你账号,触发 Action 编译,产物发到你自己的 Release 页。
上手体验
- 到 Release 页下载客户端(或直接用网页版 pakeplus.pages.dev),新建项目 → 填网址/上传 dist → 配置图标、窗口尺寸、沉浸式窗口、JS 注入 → 预览 → 发布。
- 不想给 Token 也可以:本地打包,官方称 30 秒左右完成,且不需要预先安装依赖环境。
- 需要 Token 时的权限(README 原文):beta 版给 All repositories / Actions / Administration / Contents / Issues;经典版给 repo + workflow。
- 官方提醒:用 Token 打包时程序会自动给主仓库点 star,编译成功/失败结果会被统计用于改进项目。
值得注意的几点
- 前端代码已不再开源。README 明确写了:因为有人拿它去打包违规软件,前端代码不再公开。仓库里能看到 LICENSE、src-tauri、dist、docs,但 UI 与编排层是构建产物;想深度定制要从模板仓库和 JS 注入入手。
- 别删 fork 出来的模板仓。PakePlus / PakePlus-Android / PakePlus-iOS 会 fork 到你账号,后续所有项目都依赖它编译。
- macOS 首次打开若提示「App 已损坏」:
sudo xattr -r -d com.apple.quarantine /Applications/PacBao.app(官方没有买 99 美元的签名)。 - 2025 年之前的版本基于 Tauri v1,遇到问题先升级;当前最新版为 PakePlus-v2.2.8(2026-06-15)。
- 打包结果会进入你自己的公开 GitHub 仓库,不要把私密内容或敏感数据塞进去。
- iOS 那条链路产出的是未签名 IPA,装机需要 AltStore / Sideloadly 之类的自签工具,也别指望直接上 App Store。
适用场景
- 有现成网站或 Vue/React 项目,想快速做桌面/手机客户端,又不想买服务器。
- 公司内部平台,想用专用客户端限制访问来源。
- 用 custom.js 注入脚本:去广告、加自动化、调用系统能力(下载文件、执行命令、开新窗口)。
- Cocos/Unity 项目要一个轻量跨端壳。
同类方案对照
| 方案 | 端 | 体积 | 本地环境 | 特点 |
|---|---|---|---|---|
| PakePlus / PacBao | 桌面 + 手机 | ~5MB | 云端打包无需 | 图形界面、多端、JS 注入、Actions 云编译 |
| Pake(tw93/Pake) | 桌面 | ~5MB | 需要 | CLI 极简,先看它再看 PakePlus |
| Tauri v2 手写 | 桌面 + 移动 | 5–10MB | 需要 | 自由度最高,环境配置重 |
| Electron | 桌面 | 100MB+ | 需要 | 生态最成熟,用体积换方便 |
二开建议
- 桌面端改
src-tauri/(Rust 侧的窗口、菜单、系统调用),前端逻辑以官方文档为准; - 手机端直接改 PakePlus-Android / PakePlus-iOS 两个模板仓库,本地跑通后再替换客户端里的模板;
- 想脱离官方云端:fork 三个模板仓,把
.github/workflows/build.yml换成自己维护的 Action,用环境变量注入应用名与网址; - 注入脚本统一放
custom.js,调试时打开 vConsole。
一句话总结
PakePlus(PacBao) 是目前「网页套壳」里覆盖端最全、门槛最低的一个:Tauri 桌面 + 原生手机模板 + GitHub Actions 云端编译,5MB 出包;代价是前端不再开源、iOS 产物需自签。