iOS Web Clip 描述文件生成器

生成 .mobileconfig,把任意网页以全屏应用形态固定到 iPhone / iPad 主屏幕。所有运算在浏览器本地完成,不向任何服务器发送数据。

配置

省略协议时自动补 https://。

留空时由 iOS 自动抓取网页截图作为图标。建议使用正方形图。

该图片服务器必须允许跨域(CORS),否则无法内嵌到描述文件。

签名证书(可选)

填入后生成的描述文件会被 CMS 签名,iOS 不再提示「未验证」。需含私钥。

密码与私钥仅存在于当前页面内存,关闭或刷新页面即销毁,不会发送到任何服务器。

结果

尚未生成。填写左侧配置后点击「生成描述文件」。
?

用 iPhone 扫码安装

扫码后在手机浏览器打开,会自动填好配置并生成,点「安装」即可。


      

关于「未验证」提示:不填证书时,生成的描述文件为未签名 profile,安装后 iOS 会提示「未验证」,需进入 设置 → 通用 → VPN与设备管理 手动完成安装。填入有效的 .p12 后,页面会在本地完成 CMS SignedData 签名,输出 DER 二进制,iOS 不再提示。

签名生效的前提是证书能被 iOS 信任。Apple 签发的开发者证书(Apple Development / Apple Distribution / Enterprise)可以直接消除提示;自签名或第三方私有 CA 证书即使签名成功,iOS 仍会提示「未验证」,这是信任链问题,不是签名问题。

部署前提:页面必须运行在 HTTPS 环境下,否则 iOS 会直接拒绝处理描述文件;若采用「下载文件」路径,服务器还需对 .mobileconfig 返回 Content-Type: application/x-apple-aspen-config。签名功能依赖同目录下的 lib/forge.min.js,未上传该文件会导致签名不可用(不影响未签名生成)。

合规边界:本工具仅生成 Web Clip(网页书签),无法安装任何原生 App。iOS 的代码签名校验在系统层完成,描述文件只能授权「信任某张证书」,不能替代签名本身。