如何不通过AppStore,直接安装IOS应用程序

之前做一个h5内嵌Android和Ios的项目,开发初期发布第一个版本时产品经理跟我提出了这样一个需求:不通过AppStore,让苹果测试用户通过网址二维码扫描直接安装IOS应用程序,之前并未做过于是就去网上查找了一些资料成功实现需求,其原理主要是使用IOS的itms-services协议,下面是一些实践经验小结。
如何不通过AppStore,直接安装IOS应用程序_第1张图片
如何不通过AppStore,直接安装IOS应用程序_第2张图片
1.打包ipa和生成.plist文件
.ipa文件就是应用程序文件, .plist文件是苹果需要通过itms-services协议访问的文件。



<plist version="1.0">
<dict>
    <key>itemskey>
    <array>
        <dict>
            <key>assetskey>
            <array>
                <dict>
                    <key>kindkey>
                    <string>software-packagestring>
                    <key>urlkey>
                    <string>https://www.wangfanwifi.com/wangfanv20/WangFan.ipastring>//ipa文件存放位置
                dict>
                <dict>
                    <key>kindkey>
                    <string>display-imagestring>
                    <key>urlkey>
                    <string>https://www.wangfanwifi.com/wangfanv20/image57.pngstring>//安装时桌面显示的 logo 图标
                dict>
                <dict>
                    <key>kindkey>
                    <string>full-size-imagestring>
                    <key>urlkey>
                    <string>https://www.wangfanwifi.com/wangfanv20/image512.jpgstring>
                dict>
            array>
            <key>metadatakey>
            <dict>
                <key>bundle-identifierkey>
                <string>com.ihangmei.wangfanconceptionstring>
                <key>bundle-versionkey>
                <string>1.8.0string>
                <key>kindkey>
                <string>softwarestring>
                <key>titlekey>
                <string>WangFanstring>
            dict>
        dict>
    array>
dict>
plist>

2.下载
点击下载,在网页中加入如下的链接就行了:
下载App

//下载按钮点击事件
            $(".download").on("click", function() {
                //显示模态框
                showActionSheet(trust_box);
                //ios的itms协议
                window.location = "itms-services://?action=download-manifest&url=https://www.wangfanwifi.com/wangfanv20/manifest.plist";
            });

3.将相应的文件上传至服务器就ok了,将网址生成二维码,测试用户就可以扫描安装了。

你可能感兴趣的:(手机移动,h5)