全平台覆盖——Windows/macOS/Linux/Android/iOS 怎么实现
支持的平台一览
PakePlus 的"跨平台"分两档——桌面端靠 Tauri2 一次编译全平台,移动端靠原生框架单独出包:
| 平台 | 打包方式 | 典型产物 |
|---|---|---|
| Windows (x64) | Tauri2 | .exe 安装包 / 绿色免安装版 |
| macOS (Apple Silicon M 系列) | Tauri2 | .dmg |
| macOS (Intel x86) | Tauri2 | .dmg |
| Linux (deb) | Tauri2 | .deb |
| Linux (AppImage) | Tauri2 | .AppImage |
| 统信 UOS | Tauri2 + ARM 支持 | .deb / .rpm |
| 麒麟 Kylin | Tauri2 + ARM 支持 | .deb / .rpm |
| Android | 原生框架 | .apk |
| iOS | 原生框架,免签 | IPA / 通过 TestFlight |
| Windows XP / 7 | 特殊兼容处理 | .exe(绿色版为主) |

桌面端:Tauri2 的系统 WebView 路线
桌面端是 PakePlus 最成熟的部分。Tauri2 在不同操作系统上的策略:
- Windows:用 WebView2。Win10 1803+ 和 Win11 默认自带;Win7 用户需要单独安装 WebView2 Runtime(约 60MB,一次性)。绿色版产物可以不经过安装程序直接运行。
- macOS:用 WKWebView(Safari 的渲染引擎)。支持 Apple Silicon(M1/M2/M3/M4)和 Intel 双架构,Cloud Build 会分别编译后合成通用二进制。
- Linux:用 WebKitGTK。主流发行版(Ubuntu、Debian、Fedora、Arch)默认已预装,或可通过包管理器安装。
一次云端发布,GitHub Actions 流水线会并行编译所有桌面平台的产物。
移动端:原生框架而非 Tauri
PakePlus 在移动端不走 Tauri 路线,而是直接用原生框架打包。这是因为 Tauri2 的移动端支持还在迭代中,而原生框架能做到更小更快:
- Android:用 Android Studio / Gradle 原生构建,产物是标准
.apk,可直接安装或上传到应用商店。 - iOS:用 Xcode 原生构建。PakePlus 支持免签,这意味着不需要开发者账号就能出 IPA 安装包——通过第三方工具或企业分发渠道安装到 iOS 设备上。
移动端打包需要在 PakePlus 界面右上角点击"移动端图标"切换到移动端打包页面。
统信 / 麒麟等国产系统
PakePlus 特别标注了对国产 Linux 发行版的支持:
- 统信 UOS(Debian 系,ARM64 + x86 双架构)
- 银河麒麟 Kylin(Debian/RPM 系,ARM64 + x86)
这些系统在政府、国企、学校等内网环境中常见。PakePlus 可以在上面打包并运行,对于需要做国产化适配的场景来说是一个便捷的壳层方案。
Win7 / XP 特殊兼容
PakePlus 声称支持 Windows 7+ 甚至 XP。这是 Tauri2 做了特殊兼容处理——默认 WebView2 在 Win7 上不可用,但 PakePlus 的云端编译可以生成兼容旧系统的产物。实际使用中 Win7 用户需要注意:
- 绿色免安装版是首选(不依赖安装器)
- WebView2 Runtime 需要用户手动安装(一次性)
- 部分新特性可能在旧系统上不可用
一次发布,多平台同出
云端打包模式下,用户点一次"发布",GitHub Actions 会并行跑完所有平台的编译:
- fork 下来的模板仓库触发 workflow
- 每个平台一个 runner(Windows / macOS / Linux)
- 编译 Tauri2 的桌面端产物
- 原生框架编译 Android APK 和 iOS IPA
- 所有产物上传到 GitHub Release 页面
用户最终在 Release 页面一次性看到所有平台的下载链接。
本地打包的平台限制
本地打包模式(不走云端)一次只能为当前系统出包——Windows 上本地打包只能出 Windows 安装包,macOS 上只能出 macOS。如果需要同时出多平台包,要么云端发布,要么分别在不同系统上本地打包。