话不多说,开始教程

首先你需要有顾客的一个网站
Mac需要下载Apple Configurator 2 微软则需要下载 苹果配置工具 我会传到TG文件群
双端操作方法大相庭径,所以我只演示Mac端
打开软件
点击文件->新建描述文件
我们只需要修改通用下的内容 和web clip的内容

防止唤醒Safari

请将代码复制到每个网页的</head >标签前
请务必确保所有网页均写有此代码,否则可能出现APP内点击链接唤起手机自带Safari浏览器的情况,降低用户体验。
Q:代码有什么作用?
A :此段代码主要是阻止网页唤起Iphone手机Safari浏览器
Q:添加代码后需要重新生成吗?
A :不需要生成,App将同步完成更新。
Q :代码会对网站安全产生影响吗?
A :不影响,代码只是单纯的阻止唤起浏览器。

<script>
if(("standalone" in window.navigator) && window.navigator.standalone){
    var noddy, remotes = false;
    document.addEventListener('click', function(event) {
        noddy = event.target;
        while(noddy.nodeName !== "A" && noddy.nodeName !== "HTML") {
            noddy = noddy.parentNode;
        }
        if('href' in noddy && noddy.href.indexOf('http') !== -1 && (noddy.href.indexOf(document.location.host) !== -1 || remotes)){
            event.preventDefault();
            document.location.href = noddy.href;
        }
    },false);
}
</script>

描述文件无头部网址

<html lang="zh-CN" style="--status-bar-height:0px;--window-top:0px; --window-bottom:0px;">
<head><title></title>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes" />
<style>html,body{margin:0;padding:0;}</style>
</head>
<body>
    <iframe id="headerIframe" style="margin:0;padding:0;width:100%;height:100%;" src="网站URL" frameborder="0"></iframe>
</body>    
</html>

苹果描述文件如何进行认证?

阿里云申请证书

下载Apache版本取里面的public.crt
下载Nginx版本取里面的两个文件

重命名:
public.crt -> mbaike.crt (https服务器端使用公钥证书文件)
214986707960956.key -> mbaike.key (https服务器端使用证书对应的key)
214986707960956.pem -> ca-bundle.pem (https服务器端使用证书pem)
unsigned.mobilecofig文件(IOS端生成的未签名的配置描述文件)

签名验证
把key文件的密码写入到key文件中
openssl rsa -in mbaike.key -out mbaikenopass.key
签名验证
openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaikenopass.key -certfile ca-bundle.pem -outform der -nodetach

为报错则说明成功,此时会生成一个签名后的 文件signed.mobileconfig