新建封装
填入网址与名称,一键生成可安装的 Android APK 或 iOS 免签描述文件
平台
选择要输出的安装包类型基础信息
决定应用名称与打开的网页必须是 https 或 http 地址,手机打开的第一个页面
内容与体积
离线包 · 附件资源 · 体积填充APK 只含壳,启动时加载上面的网址,体积约 40KB。
APK 内的首页相对路径,js / css / 图片按相对路径引用。找不到会自动定位 index.html
点击选择文件,或拖到这里
离线包 .zip、HTML、图片、视频、字体等任意文件
推荐:整个目录选进来,保留子目录结构,入口页不会 404
单位 MB,填 0 不填充。填充的是随机数据,只改变体积,不含业务内容
≈ 55 KB
图标与配色
配色跟随客户上传的图标自动生成
上传图标
支持 PNG / JPG / WebP
上传后自动裁切成 5 种屏幕密度,并从中提取主色,回填主题色、状态栏与启动页配色。
图标色板
上传图标后自动提取
用于进度条、按钮、断网页等原生元素
启动页
App 打开时的第一屏
启用启动页
关闭后直接加载网页,不再显示第一屏
点击上传启动图
建议 1080×1920 竖版,会铺满整屏(居中裁切)
显示应用名
图标下方显示文字(图标样式生效)
网页加载完成后第一屏淡出的动画时长,0 表示直接切换
启动页预览
运行设置
便于网页端识别“来自 App”的访问
保持屏幕常亮
页面打开期间不自动熄屏
允许双指缩放
默认关闭,与原生应用一致
全屏模式
隐藏状态栏,内容占满整屏(适合小游戏、展示页)
iOS 方案会生成一个 .mobileconfig 描述文件。用户在 Safari 中打开安装,桌面会出现图标,
全屏打开网页、无地址栏,不需要证书、不会掉签。
桌面预览
Android9: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 放到任意静态托管即可。