新建封装

填入网址与名称,一键生成可安装的 Android APK 或 iOS 免签描述文件

局域网 —

平台

选择要输出的安装包类型

基础信息

决定应用名称与打开的网页
必须是 https 或 http 地址,手机打开的第一个页面

内容与体积

离线包 · 附件资源 · 体积填充
APK 只含壳,启动时加载上面的网址,体积约 40KB。
点击选择文件,或拖到这里 离线包 .zip、HTML、图片、视频、字体等任意文件
推荐:整个目录选进来,保留子目录结构,入口页不会 404
单位 MB,填 0 不填充。填充的是随机数据,只改变体积,不含业务内容
≈ 55 KB

图标与配色

配色跟随客户上传的图标自动生成
上传图标
支持 PNG / JPG / WebP

上传后自动裁切成 5 种屏幕密度,并从中提取主色,回填主题色、状态栏与启动页配色。

图标色板
上传图标后自动提取
用于进度条、按钮、断网页等原生元素

启动页

App 打开时的第一屏
启用启动页

关闭后直接加载网页,不再显示第一屏

显示应用名

图标下方显示文字(图标样式生效)

网页加载完成后第一屏淡出的动画时长,0 表示直接切换
应用名称
启动页预览

运行设置

便于网页端识别“来自 App”的访问
保持屏幕常亮

页面打开期间不自动熄屏

允许双指缩放

默认关闭,与原生应用一致

全屏模式

隐藏状态栏,内容占满整屏(适合小游戏、展示页)

iOS 方案会生成一个 .mobileconfig 描述文件。用户在 Safari 中打开安装,桌面会出现图标, 全屏打开网页、无地址栏,不需要证书、不会掉签。

桌面预览

Android
9:41●●● ⌁ ▮
应用名称
包名—
启动网址—

构建记录

—

本地服务

运行中
控制台二维码 手机扫码打开本机控制台

对外分发

让不在同一 Wi-Fi 的人也能下载安装

构建工具链

本地无 Gradle 构建方案

访问地址

它怎么工作的

Android

aapt2 编译资源 → javac 编译 WebView 壳 → d8 生成 classes.dex → zipalign 对齐 → apksigner 做 V1+V2+V3 签名,全程本地、无 Gradle、无联网依赖,产物可直接安装。

iOS 免签

生成 WebClip 描述文件(com.apple.webClip.managed),包含图标与网址。用户 Safari 安装后桌面生成图标,全屏打开网页,不需要证书,不会掉签。

签名

所有 APK 使用同一套本地密钥签名。同一包名的升级包必须用同一密钥,否则需要先卸载旧版本。密钥保存在 keys/appshell.jks,请自行备份。

上线提示

双击 start.bat 启动本地服务,端口默认 3457,被占用会自动顺延;手机与电脑连同一 Wi-Fi,用状态页的二维码或「手机访问」地址打开即可安装。对外分发时把 APK 放到任意静态托管即可。